diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 696411e..610a311 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -30,7 +30,7 @@ jobs: run: | cd contracts forge --version - forge build --sizes + forge build --via-ir --sizes id: build - name: Run Forge tests diff --git a/contracts/Makefile b/contracts/Makefile index 2c0c9b5..d7496fe 100644 --- a/contracts/Makefile +++ b/contracts/Makefile @@ -11,8 +11,14 @@ build:; forge build deploy-anvil:; forge script script/TankGameDeployer.s.sol:TankGameDeployerScript --rpc-url http://localhost:8545 \ - --private-key 0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80 --broadcast + --private-key 0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80 --via-ir --broadcast fill-game:; forge script script/FillGame.s.sol:FillGameScript --rpc-url http://localhost:8545 --broadcast \ --private-key 0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80 + +deploy-factory:; + forge script script/00_DeployGameImpl.s.sol --rpc-url http://localhost:8545 --private-key \ + 0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80 --via-ir --broadcast + forge script script/01_DeployFactories.s.sol --rpc-url http://localhost:8545 --private-key \ + 0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80 --via-ir --broadcast diff --git a/contracts/broadcast/DeployTankGameCustomTemp.s.sol/5/run-1698109964.json b/contracts/broadcast/DeployTankGameCustomTemp.s.sol/5/run-1698109964.json new file mode 100644 index 0000000..402c19f --- /dev/null +++ b/contracts/broadcast/DeployTankGameCustomTemp.s.sol/5/run-1698109964.json @@ -0,0 +1,919 @@ +{ + "transactions": [ + { + "hash": "0x031e2e1a4e5c9432d433a3450ca0d00c7761ea1d5b95080e3bac1c085b37660a", + "transactionType": "CREATE", + "contractName": "GiveLib", + "contractAddress": "0xfa109ab9C85c5F0181e6548F83c25ef37b3FFEc9", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "gas": "0x763ef", + "data": "0x6105d161003a600b82828239805160001a60731461002d57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600436106100405760003560e01c80631c49198f1461004557806394cbfbff14610080575b600080fd5b81801561005157600080fd5b50610065610060366004610487565b610095565b60408051921515835290151560208301520160405180910390f35b61009361008e3660046104cb565b6101c6565b005b604080860151606087015187516020808a01516000838152918a90529481206001018054919586959493929091859187906100d1908490610554565b9091555050600082815260208b90526040812060020180548592906100f7908490610554565b9091555050600081815260208b90526040902060010154610158576001890180549060006101248361056d565b91905055508089600401600082825461013d91906105a5565b90915550506000818152602089905260409020879055600194505b600081815260208b90526040812060010180548692906101799084906105a5565b9091555050600081815260208b905260408120600201805485929061019f9084906105a5565b90915550505060009081526020989098525050604090952060010154159694955050505050565b60408084015160608501518551602080880151600083815291889052949020600101549293919290919084111561025e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f6e6f7420656e6f7567682068656172747300000000000000000000000000000060448201526064015b60405180910390fd5b6000828152602087905260409020600201548311156102d9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f6e6f7420656e6f75676820616374696f6e20706f696e747300000000000000006044820152606401610255565b6040517face6b1c5000000000000000000000000000000000000000000000000000000008152600481018390526024810182905260009073ffffffffffffffffffffffffffffffffffffffff87169063ace6b1c590604401602060405180830381865afa15801561034e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061037291906105b8565b6000848152602089905260409020600301549091508111156103f0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f746172676574206f7574206f662072616e6765000000000000000000000000006044820152606401610255565b5050505050505050565b60006080828403121561040c57600080fd5b6040516080810181811067ffffffffffffffff82111715610456577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b8060405250809150823581526020830135602082015260408301356040820152606083013560608201525092915050565b600080600080600061010086880312156104a057600080fd5b6104aa87876103fa565b976080870135975060a08701359660c0810135965060e00135945092505050565b600080600060c084860312156104e057600080fd5b6104ea85856103fa565b92506080840135915060a084013573ffffffffffffffffffffffffffffffffffffffff8116811461051a57600080fd5b809150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8181038181111561056757610567610525565b92915050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361059e5761059e610525565b5060010190565b8082018082111561056757610567610525565b6000602082840312156105ca57600080fd5b505191905056", + "nonce": "0x278", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x878e4c2b406565071d38c926e7c5106084b0d465a8f1c4605d7b31447aea50cb", + "transactionType": "CREATE", + "contractName": "TankGame", + "contractAddress": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "function": null, + "arguments": [ + "(5, 21, 1, 3, 3, 30, 0, 5, 0x0000000000000000000000000000000000000000000000000000000000000000)", + "0x3c5CD6c3A8f47443f739597A89A630868F805e2e" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "gas": "0x6e3f00", + "value": "0x0", + "data": "0x6080604052604051620062cb380380620062cb8339810160408190526200002691620002e6565b600382602001516200003991906200038a565b15620000805760405162461bcd60e51b8152602060048201526012602482015271696e76616c696420626f6172642073697a6560701b604482015260640160405180910390fd5b6040805183518152602080850151908201528382015181830152606080850151908201526080808501519082015260a0808501519082015260c0808501519082015260e08085015190820152610100808501519082015290517fd238cf491e3dd71f67796a95afc0def045cac20be422b1bb24d9dc52aa5647b3918190036101200190a181516018556020808301516019819055604080850151601a556060850151601b556080850151601c5560a0850151601d5560c0850151601e5560e0850151601f556101008501519092556017805460ff60a01b191690559051620001689062000283565b908152602001604051809103906000f0801580156200018b573d6000803e3d6000fd5b50602980546001600160a01b0319166001600160a01b039290921691909117905560e0820151620001bd9043620003ad565b601555601780546001600160a01b0319166001600160a01b038316179055620001e56200022a565b6015546040805133815260208101929092527f5e1dd8c4451717d5ca4ffbefdada35e22e0871220b9ed9dd03a351f0938c5ed7910160405180910390a15050620003d5565b34600e60008282546200023e9190620003ad565b909155505060408051338152346020820152478183015290517fde738c1fed118557f271090e7e6079757a3f381282e028a9e2ad9c41560d10b69181900360600190a1565b610da4806200552783390190565b60405161012081016001600160401b0381118282101715620002c357634e487b7160e01b600052604160045260246000fd5b60405290565b80516001600160a01b0381168114620002e157600080fd5b919050565b600080828403610140811215620002fc57600080fd5b610120808212156200030d57600080fd5b6200031762000291565b9150845182526020850151602083015260408501516040830152606085015160608301526080850151608083015260a085015160a083015260c085015160c083015260e085015160e08301526101008086015181840152508193506200037f818601620002c9565b925050509250929050565b600082620003a857634e487b7160e01b600052601260045260246000fd5b500690565b80820180821115620003cf57634e487b7160e01b600052601160045260246000fd5b92915050565b61514280620003e56000396000f3fe6080604052600436106103345760003560e01c8063a475b5dd116101b0578063dbe7e3bd116100ec578063ed28a70811610095578063f1da90b61161006f578063f1da90b614610b5a578063f3c61e5b14610b7a578063fd9929ab14610ba7578063ff329e7c14610bc757600080fd5b8063ed28a70814610b0f578063ed88c68e14610b25578063ef98d5be14610b2d57600080fd5b8063e06174e4116100c6578063e06174e414610a47578063e0c3e68514610ac2578063e2eb41ff14610ae257600080fd5b8063dbe7e3bd146109d7578063df46067c14610a07578063e023915b14610a2757600080fd5b8063be9a655511610159578063c2de609411610133578063c2de60941461093a578063c2e522061461095a578063c47e02521461096f578063db69f8a2146109aa57600080fd5b8063be9a6555146108d3578063c125c06f146108e8578063c19d93fb1461090857600080fd5b8063ade3eca31161018a578063ade3eca31461086d578063bb2b1bf41461088d578063bd3eb826146108a357600080fd5b8063a475b5dd146107e2578063a5bbee79146107f7578063aabbe8931461081757600080fd5b806366bb81c71161027f57806385b4bb531161022857806396dc23771161020257806396dc2377146107545780639b233a41146107745780639da7d02e146107ac578063a3f67d6d146107cc57600080fd5b806385b4bb531461069257806389b3d1b1146107145780638da5cb5b1461073457600080fd5b8063757991a811610259578063757991a81461061257806376044bd1146106275780637cd3229a1461067257600080fd5b806366bb81c7146105d35780636d4175e2146105e9578063719ce73e146105fc57600080fd5b80631e8fb36a116102e15780634b5ede09116102bb5780634b5ede09146104e85780634d5e9695146104fe57806351cdc8c61461057757600080fd5b80631e8fb36a1461042a5780633264a34b146104aa5780634a03e0ef146104c857600080fd5b806315cf5d781161031257806315cf5d78146103bb57806315e5a1e5146103db5780631865c57d146103f157600080fd5b8063019712f41461033957806309c432941461037657806313af403514610399575b600080fd5b34801561034557600080fd5b5061035961035436600461457f565b610be7565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561038257600080fd5b5061038b610c1f565b60405190815260200161036d565b3480156103a557600080fd5b506103b96103b43660046145b9565b610c76565b005b3480156103c757600080fd5b506103b96103d63660046145ee565b610d0f565b3480156103e757600080fd5b5061038b600f5481565b3480156103fd57600080fd5b5060175474010000000000000000000000000000000000000000900460ff165b60405161036d9190614639565b34801561043657600080fd5b5060215460225460235460245460255460265460275460285461046697969594939291906001600160a01b031688565b604080519889526020890197909752958701949094526060860192909252608085015260a084015260c08301526001600160a01b031660e08201526101000161036d565b3480156104b657600080fd5b506029546001600160a01b0316610359565b3480156104d457600080fd5b506103b96104e336600461467a565b610fef565b3480156104f457600080fd5b5061038b60145481565b34801561050a57600080fd5b5061054d6105193660046146aa565b600160208190526000918252604090912080549181015460028201546003909201546001600160a01b039093169290919084565b604080516001600160a01b039095168552602085019390935291830152606082015260800161036d565b34801561058357600080fd5b506105976105923660046146aa565b6110d9565b60405161036d919081516001600160a01b0316815260208083015190820152604080830151908201526060918201519181019190915260800190565b3480156105df57600080fd5b5061038b60155481565b6103b96105f73660046146d5565b61115a565b34801561060857600080fd5b5061038b600e5481565b34801561061e57600080fd5b5061038b611442565b34801561063357600080fd5b5061066261064236600461457f565b600960209081526000928352604080842090915290825290205460ff1681565b604051901515815260200161036d565b34801561067e57600080fd5b50602954610359906001600160a01b031681565b34801561069e57600080fd5b506106a761144c565b60405161036d9190600061012082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015260c083015160c083015260e083015160e083015261010080840151818401525092915050565b34801561072057600080fd5b506103b961072f366004614724565b6114f8565b34801561074057600080fd5b50601754610359906001600160a01b031681565b34801561076057600080fd5b506103b961076f366004614752565b61189e565b34801561078057600080fd5b5061038b61078f36600461457f565b600760209081526000928352604080842090915290825290205481565b3480156107b857600080fd5b506103b96107c7366004614724565b611ae6565b3480156107d857600080fd5b5061038b600c5481565b3480156107ee57600080fd5b506103b96120e7565b34801561080357600080fd5b506103b96108123660046145ee565b6121e3565b34801561082357600080fd5b506108526108323660046146aa565b600260208190526000918252604090912080546001820154919092015483565b6040805193845260208401929092529082015260600161036d565b34801561087957600080fd5b5061038b6108883660046146aa565b6125fc565b34801561089957600080fd5b5061038b60165481565b3480156108af57600080fd5b506106626108be3660046146aa565b60086020526000908152604090205460ff1681565b3480156108df57600080fd5b506103b961261d565b3480156108f457600080fd5b5061038b6109033660046146aa565b6126e6565b34801561091457600080fd5b5060175461041d9074010000000000000000000000000000000000000000900460ff1681565b34801561094657600080fd5b506103b96109553660046145ee565b6126f7565b34801561096657600080fd5b50600c5461038b565b34801561097b57600080fd5b5061066261098a36600461467a565b600660209081526000928352604080842090915290825290205460ff1681565b3480156109b657600080fd5b5061038b6109c53660046146aa565b60036020526000908152604090205481565b3480156109e357600080fd5b506106626109f23660046146aa565b600a6020526000908152604090205460ff1681565b348015610a1357600080fd5b50610662610a2236600461467a565b612b55565b348015610a3357600080fd5b506103b9610a4236600461467a565b612ba6565b348015610a5357600080fd5b50601854601954601a54601b54601c54601d54601e54601f54602054610a7e98979695949392919089565b60408051998a5260208a0198909852968801959095526060870193909352608086019190915260a085015260c084015260e08301526101008201526101200161036d565b348015610ace57600080fd5b5061038b610add3660046146aa565b612d9d565b348015610aee57600080fd5b5061038b610afd3660046145b9565b60006020819052908152604090205481565b348015610b1b57600080fd5b5061038b600d5481565b6103b9612db4565b348015610b3957600080fd5b5061038b610b483660046146aa565b60056020526000908152604090205481565b348015610b6657600080fd5b506103b9610b7536600461476e565b612e0e565b348015610b8657600080fd5b5061038b610b953660046146aa565b60046020526000908152604090205481565b348015610bb357600080fd5b506103b9610bc2366004614752565b6133ed565b348015610bd357600080fd5b5061038b610be23660046146aa565b61361b565b600b6020528160005260406000208181548110610c0357600080fd5b6000918252602090912001546001600160a01b03169150829050565b60008060175474010000000000000000000000000000000000000000900460ff166002811115610c5157610c5161460a565b03610c5c5750600090565b600f54610c676136c3565b610c7191906147b9565b905090565b6017546001600160a01b03163314610cd55760405162461bcd60e51b815260206004820152600960248201527f6e6f74206f776e6572000000000000000000000000000000000000000000000060448201526064015b60405180910390fd5b601780547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b8035610d1b8133612b55565b610d675760405162461bcd60e51b815260206004820152601a60248201527f6e6f742074616e6b206f776e6572206f722064656c65676174650000000000006044820152606401610ccc565b81356000610d7b60408501602086016145b9565b9050600260175474010000000000000000000000000000000000000000900460ff166002811115610dae57610dae61460a565b14610dfb5760405162461bcd60e51b815260206004820152600e60248201527f67616d65206e6f7420656e6465640000000000000000000000000000000000006044820152606401610ccc565b6000828152600a602052604090205460ff1615610e5a5760405162461bcd60e51b815260206004820152600f60248201527f616c726561647920636c61696d656400000000000000000000000000000000006044820152606401610ccc565b6000828152600a6020526040812080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055805b6003811015610f9a578360108260038110610eb057610eb06147cc565b015403610f885760008115610ed55781600114610ece57600a610ed8565b601e610ed8565b603c5b60ff1690506000606482600e54610eef91906147fb565b610ef99190614812565b6040519091506001600160a01b0386169082156108fc029083906000818181858888f19350505050158015610f32573d6000803e3d6000fd5b50604080516001600160a01b0387168152602081018890529081018290527f34fcbac0073d7c3d388e51312faf357774904998eeb8fca628b9e6f65ee1cbf79060600160405180910390a1600193505050610f9a565b80610f928161484d565b915050610e93565b5080610fe85760405162461bcd60e51b815260206004820152600d60248201527f6e6f74206f6e20706f6469756d000000000000000000000000000000000000006044820152606401610ccc565b5050505050565b6017546001600160a01b031633146110495760405162461bcd60e51b815260206004820152600960248201527f6e6f74206f776e657200000000000000000000000000000000000000000000006044820152606401610ccc565b6000828152600b6020908152604080832080546001810182559084529282902090920180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0385169081179091558251858152918201527f37fcdeb011fa470763e1d2cc380ee221ae5f645bfc92fb1d3350592dfd32b62e91015b60405180910390a15050565b61110d604051806080016040528060006001600160a01b031681526020016000815260200160008152602001600081525090565b50600090815260016020818152604092839020835160808101855281546001600160a01b031681529281015491830191909152600281015492820192909252600390910154606082015290565b60408051610120810182526018548152601954602080830191909152601a5492820192909252601b546060820152601c546080820152601d5460a0820152601e5460c0820152601f5460e08201529054610100820152600c546111cb916000916111c3856149a1565b9291906136d3565b60295460408051610120810182526018548152601954602080830191909152601a5492820192909252601b546060820152601c546080820152601d5460a0820152601e5460c0820152601f5460e08201529054610100820152600091611251916001600160a01b039091169060019084906021611247886149a1565b949392919061389b565b602154600c55602554601455602254600d5590507f8e95be6025ae315c8285ee0fd2bdb56aed23376c392f397704184f0031f6fdd661129360208401846145b9565b600c54836112a46040870187614a87565b6040516112b5959493929190614b1e565b60405180910390a160005b600c546000908152600b602052604090205481101561143d57600c546000908152600b602052604081208054839081106112fc576112fc6147cc565b60009182526020822001546040517f6e0676da0000000000000000000000000000000000000000000000000000000081526001600160a01b0390911692508290636e0676da906113529030908990600401614c22565b6020604051808303816000875af1158015611371573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113959190614d2b565b90507fffffffff0000000000000000000000000000000000000000000000000000000081167f6e0676da00000000000000000000000000000000000000000000000000000000146114285760405162461bcd60e51b815260206004820152600c60248201527f696e76616c696420686f6f6b00000000000000000000000000000000000000006044820152606401610ccc565b505080806114359061484d565b9150506112c0565b505050565b6000610c716136c3565b61149e6040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600080191681525090565b5060408051610120810182526018548152601954602080830191909152601a5492820192909252601b546060820152601c546080820152601d5460a0820152601e5460c0820152601f5460e0820152905461010082015290565b600160175474010000000000000000000000000000000000000000900460ff1660028111156115295761152961460a565b146115765760405162461bcd60e51b815260206004820152601060248201527f67616d65206e6f742073746172746564000000000000000000000000000000006044820152606401610ccc565b80356115828133612b55565b6115ce5760405162461bcd60e51b815260206004820152601a60248201527f6e6f742074616e6b206f776e6572206f722064656c65676174650000000000006044820152606401610ccc565b81356000818152600160208190526040909120015461162f5760405162461bcd60e51b815260206004820152600c60248201527f74616e6b206973206465616400000000000000000000000000000000000000006044820152606401610ccc565b8235602084013561164536869003860186614d6d565b602954604080517f94cbfbff00000000000000000000000000000000000000000000000000000000815283516004820152602084015160248201529083015160448201526060909201516064830152600160848301526001600160a01b031660a482015273fa109ab9c85c5f0181e6548f83c25ef37b3ffec9906394cbfbff9060c40160006040518083038186803b1580156116e057600080fd5b505af41580156116f4573d6000803e3d6000fd5b505050506000808680360381019061170c9190614d6d565b73fa109ab9c85c5f0181e6548f83c25ef37b3ffec9631c49198f90916001602160056117366136c3565b604080517fffffffff0000000000000000000000000000000000000000000000000000000060e089901b16815286516004820152602087015160248201529086015160448201526060909501516064860152608485019390935260a484019190915260c483015260e4820152610104016040805180830381865af41580156117c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117e69190614de8565b602254600d5560255460145560408051878152602081018790528a820135818301526060808c01359082015290519294509092507f654b04c5c30ce4656189a7398b7ed5489f63defa1cf3ae9ecc0a649e33910467919081900360800190a18115611855576118558485613b47565b80156118955760408051858152602081018590527fa78677222d515efffcb323b960622c3e2bff3331916798f375b592c2a07f6c5a910160405180910390a15b50505050505050565b600160175474010000000000000000000000000000000000000000900460ff1660028111156118cf576118cf61460a565b1461191c5760405162461bcd60e51b815260206004820152601060248201527f67616d65206e6f742073746172746564000000000000000000000000000000006044820152606401610ccc565b80356119288133612b55565b6119745760405162461bcd60e51b815260206004820152601a60248201527f6e6f742074616e6b206f776e6572206f722064656c65676174650000000000006044820152606401610ccc565b8135600081815260016020819052604090912001546119d55760405162461bcd60e51b815260206004820152600c60248201527f74616e6b206973206465616400000000000000000000000000000000000000006044820152606401610ccc565b823560006119e28261361b565b600083815260016020526040902060020154909150811115611a465760405162461bcd60e51b815260206004820152601860248201527f6e6f7420656e6f75676820616374696f6e20706f696e747300000000000000006044820152606401610ccc565b60008281526001602052604081206002018054839290611a679084906147b9565b909155505060008281526001602081905260408220600301805491929091611a90908490614e1b565b9091555050600082815260016020908152604091829020600301548251858152918201527feb0ebb51128928d7b1a6419c52128a9319bfcb55f0adafea75afbf75f9f2f3e9910160405180910390a15050505050565b600160175474010000000000000000000000000000000000000000900460ff166002811115611b1757611b1761460a565b14611b645760405162461bcd60e51b815260206004820152601060248201527f67616d65206e6f742073746172746564000000000000000000000000000000006044820152606401610ccc565b8035611b708133612b55565b611bbc5760405162461bcd60e51b815260206004820152601a60248201527f6e6f742074616e6b206f776e6572206f722064656c65676174650000000000006044820152606401610ccc565b813560008181526001602081905260409091200154611c1d5760405162461bcd60e51b815260206004820152600c60248201527f74616e6b206973206465616400000000000000000000000000000000000000006044820152606401610ccc565b82356000611c3336869003860160208701614e68565b6029546040517fe440908c0000000000000000000000000000000000000000000000000000000081529192506000916001600160a01b039091169063e440908c90611c82908590600401614e84565b6040805180830381865afa158015611c9e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cc29190614ea5565b6029546040517fff324dbe0000000000000000000000000000000000000000000000000000000081529192506000916001600160a01b039091169063ff324dbe90611d139087908790600401614ed7565b602060405180830381865afa158015611d30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d549190614eff565b602954909150611d83906001600160a01b031660018484611d7a368d90038d018d614f18565b93929190613d15565b60005b6000858152600b6020526040902054811015611efd576000858152600b60205260408120805483908110611dbc57611dbc6147cc565b60009182526020822001546040517f6ba9d5150000000000000000000000000000000000000000000000000000000081526001600160a01b0390911692508290636ba9d51590611e129030908e90600401614f4f565b6020604051808303816000875af1158015611e31573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e559190614d2b565b90507fffffffff0000000000000000000000000000000000000000000000000000000081167f6ba9d5150000000000000000000000000000000000000000000000000000000014611ee85760405162461bcd60e51b815260206004820152600c60248201527f696e76616c696420686f6f6b00000000000000000000000000000000000000006044820152606401610ccc565b50508080611ef59061484d565b915050611d86565b50602954611f2a906001600160a01b031660018484611f21368d90038d018d614f18565b93929190613e9e565b7f0b34be83310da514ceef99b4c1f7204a5c5a824070290c9820789bac3d88b6368484604051611f5b929190614ed7565b60405180910390a160005b6000858152600b60205260409020548110156120dd576000858152600b60205260408120805483908110611f9c57611f9c6147cc565b60009182526020822001546040517f200a25520000000000000000000000000000000000000000000000000000000081526001600160a01b039091169250829063200a255290611ff29030908e90600401614f4f565b6020604051808303816000875af1158015612011573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120359190614d2b565b90507fffffffff0000000000000000000000000000000000000000000000000000000081167f200a255200000000000000000000000000000000000000000000000000000000146120c85760405162461bcd60e51b815260206004820152600c60248201527f696e76616c696420686f6f6b00000000000000000000000000000000000000006044820152606401610ccc565b505080806120d59061484d565b915050611f66565b5050505050505050565b6015544310156121395760405162461bcd60e51b815260206004820152601360248201527f6e6f7420726561647920746f2072657665616c000000000000000000000000006044820152606401610ccc565b6015546040805133815260208101929092527ff254aace0ef98d6ac1a0d84c95648f8e3f7a1881dbb43393709ecd004b00f103910160405180910390a16101006015544361218791906147b9565b11612194576121946140d9565b601f546121a19043614e1b565b60158190556040805133815260208101929092527f5e1dd8c4451717d5ca4ffbefdada35e22e0871220b9ed9dd03a351f0938c5ed791015b60405180910390a1565b80356000818152600160205260409020546001600160a01b0316331461224b5760405162461bcd60e51b815260206004820152600e60248201527f6e6f742074616e6b206f776e65720000000000000000000000000000000000006044820152606401610ccc565b813560005b6000828152600b60205260409020548110156123c7576000828152600b60205260408120805483908110612286576122866147cc565b60009182526020822001546040517f230ad3b30000000000000000000000000000000000000000000000000000000081526001600160a01b039091169250829063230ad3b3906122dc9030908a90600401614f9e565b6020604051808303816000875af11580156122fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061231f9190614d2b565b90507fffffffff0000000000000000000000000000000000000000000000000000000081167f230ad3b300000000000000000000000000000000000000000000000000000000146123b25760405162461bcd60e51b815260206004820152600c60248201527f696e76616c696420686f6f6b00000000000000000000000000000000000000006044820152606401610ccc565b505080806123bf9061484d565b915050612250565b5060006123da60408501602086016145b9565b60008381526006602090815260408083206001600160a01b03858116808652918452828520805460017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff009091168117909155858552838620899055888652845293829020548251888152938401919091529092168183015290519192507f4aae9d98faa4137df04104122f887002256b47f839145564826f6551f20df117919081900360600190a160005b6000838152600b6020526040902054811015610fe8576000838152600b602052604081208054839081106124bb576124bb6147cc565b60009182526020822001546040517fc08255130000000000000000000000000000000000000000000000000000000081526001600160a01b039091169250829063c0825513906125119030908b90600401614f9e565b6020604051808303816000875af1158015612530573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125549190614d2b565b90507fffffffff0000000000000000000000000000000000000000000000000000000081167fc082551300000000000000000000000000000000000000000000000000000000146125e75760405162461bcd60e51b815260206004820152600c60248201527f696e76616c696420686f6f6b00000000000000000000000000000000000000006044820152606401610ccc565b505080806125f49061484d565b915050612485565b6013818154811061260c57600080fd5b600091825260209091200154905081565b601854600c5410156126715760405162461bcd60e51b815260206004820152601260248201527f6e6f7420656e6f75676820706c617965727300000000000000000000000000006044820152606401610ccc565b6126796136c3565b600f55601780547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000001790556040517f762f260439bb4be3ef6e4dc2786e2e7bd187d3d80b79057d7a424fe98563e33590600090a1565b60006126f182614244565b92915050565b600160175474010000000000000000000000000000000000000000900460ff1660028111156127285761272861460a565b146127755760405162461bcd60e51b815260206004820152601060248201527f67616d65206e6f742073746172746564000000000000000000000000000000006044820152606401610ccc565b803560008181526001602081905260409091200154156127d75760405162461bcd60e51b815260206004820152600d60248201527f74616e6b20697320616c697665000000000000000000000000000000000000006044820152606401610ccc565b816020013560006001600083815260200190815260200160002060010154116128425760405162461bcd60e51b815260206004820152600c60248201527f74616e6b206973206465616400000000000000000000000000000000000000006044820152606401610ccc565b823561284e8133612b55565b61289a5760405162461bcd60e51b815260206004820152601a60248201527f6e6f742074616e6b206f776e6572206f722064656c65676174650000000000006044820152606401610ccc565b8335602085013560006128ab6136c3565b600081815260096020908152604080832087845290915290205490915060ff16156129185760405162461bcd60e51b815260206004820152600d60248201527f616c726561647920766f746564000000000000000000000000000000000000006044820152606401610ccc565b60008181526008602052604090205460ff16156129775760405162461bcd60e51b815260206004820152600d60248201527f766f74696e6720636c6f736564000000000000000000000000000000000000006044820152606401610ccc565b600081815260076020908152604080832085845290915281208054600192906129a1908490614e1b565b909155505060408051848152602081018490529081018290527f6bbb2afba842b206b06bf91942742fa3dc08583f4653646faadfcffea72402ba9060600160405180910390a16013546129f690600290614812565b612a01906001614e1b565b600082815260076020908152604080832086845290915290205410612b0a576000828152600160208190526040909120600201541115612a6c5760018060008481526020019081526020016000206002016000828254612a6191906147b9565b90915550612a909050565b612a7582614244565b612a80906001614e1b565b6000838152600560205260409020555b60008181526008602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905581518481529081018590529081018290527fe779371387c4bde679554053dbca7c569f72e2dcc4bf6c28465bb5b77b4a2f4b9060600160405180910390a15b60009081526009602090815260408083209483529390529190912080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555050505050565b6000828152600160205260408120546001600160a01b0383811691161480612b9f575060008381526006602090815260408083206001600160a01b038616845290915290205460ff165b9392505050565b81612bb18133612b55565b612bfd5760405162461bcd60e51b815260206004820152601a60248201527f6e6f742074616e6b206f776e6572206f722064656c65676174650000000000006044820152606401610ccc565b6001600160a01b038216612c535760405162461bcd60e51b815260206004820152600f60248201527f696e76616c6964206164647265737300000000000000000000000000000000006044820152606401610ccc565b60005b6000848152600b6020526040902054811015612d0c576000848152600b6020526040902080546001600160a01b038516919083908110612c9857612c986147cc565b6000918252602090912001546001600160a01b031603612cfa5760405162461bcd60e51b815260206004820152601260248201527f686f6f6b20616c726561647920616464656400000000000000000000000000006044820152606401610ccc565b80612d048161484d565b915050612c56565b506000838152600b6020908152604080832080546001810182559084529282902090920180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0386169081179091558251868152918201527f37fcdeb011fa470763e1d2cc380ee221ae5f645bfc92fb1d3350592dfd32b62e910160405180910390a1505050565b60108160038110612dad57600080fd5b0154905081565b60003411612e045760405162461bcd60e51b815260206004820152600d60248201527f6e6f2076616c75652073656e74000000000000000000000000000000000000006044820152606401610ccc565b612e0c614260565b565b600160175474010000000000000000000000000000000000000000900460ff166002811115612e3f57612e3f61460a565b14612e8c5760405162461bcd60e51b815260206004820152601060248201527f67616d65206e6f742073746172746564000000000000000000000000000000006044820152606401610ccc565b8035612e988133612b55565b612ee45760405162461bcd60e51b815260206004820152601a60248201527f6e6f742074616e6b206f776e6572206f722064656c65676174650000000000006044820152606401610ccc565b813560008181526001602081905260409091200154612f455760405162461bcd60e51b815260206004820152600c60248201527f74616e6b206973206465616400000000000000000000000000000000000000006044820152606401610ccc565b82602001356000600160008381526020019081526020016000206001015411612fb05760405162461bcd60e51b815260206004820152600c60248201527f74616e6b206973206465616400000000000000000000000000000000000000006044820152606401610ccc565b602954843590602086013590612fe2906001906001600160a01b0316612fdb368a90038a018a614e68565b91906142b6565b60005b6000838152600b602052604090205481101561315c576000838152600b6020526040812080548390811061301b5761301b6147cc565b60009182526020822001546040517f4d2c8f640000000000000000000000000000000000000000000000000000000081526001600160a01b0390911692508290634d2c8f64906130719030908d90600401614fe1565b6020604051808303816000875af1158015613090573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130b49190614d2b565b90507fffffffff0000000000000000000000000000000000000000000000000000000081167f4d2c8f6400000000000000000000000000000000000000000000000000000000146131475760405162461bcd60e51b815260206004820152600c60248201527f696e76616c696420686f6f6b00000000000000000000000000000000000000006044820152606401610ccc565b505080806131549061484d565b915050612fe5565b5060408051838152602081018390527f33e6f0759676874e0bacdeb489e6b9add26a0e630e36a11436f28473a606eb6a910160405180910390a16131b060016131aa36899003890189614e68565b90614474565b15613273576000818152600160205260408120600201546131d390600590614812565b9050806001600085815260200190815260200160002060020160008282546131fb9190614e1b565b9091555050600082815260016020526040812060020180548392906132219084906147b9565b909155505060408051848152602081018490529081018290527f51e8d4f8aaf9c60ffae4405a481bb91e06484535112745e154a147feb6a303039060600160405180910390a16132718383613b47565b505b60005b6000838152600b6020526040902054811015611895576000838152600b602052604081208054839081106132ac576132ac6147cc565b60009182526020822001546040517fec7b4f780000000000000000000000000000000000000000000000000000000081526001600160a01b039091169250829063ec7b4f78906133029030908d90600401614fe1565b6020604051808303816000875af1158015613321573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133459190614d2b565b90507fffffffff0000000000000000000000000000000000000000000000000000000081167fec7b4f7800000000000000000000000000000000000000000000000000000000146133d85760405162461bcd60e51b815260206004820152600c60248201527f696e76616c696420686f6f6b00000000000000000000000000000000000000006044820152606401610ccc565b505080806133e59061484d565b915050613276565b600160175474010000000000000000000000000000000000000000900460ff16600281111561341e5761341e61460a565b1461346b5760405162461bcd60e51b815260206004820152601060248201527f67616d65206e6f742073746172746564000000000000000000000000000000006044820152606401610ccc565b8035600081815260016020819052604090912001546134cc5760405162461bcd60e51b815260206004820152600c60248201527f74616e6b206973206465616400000000000000000000000000000000000000006044820152606401610ccc565b813560006134d86136c3565b9050600f54810361352b5760405162461bcd60e51b815260206004820152601160248201527f746f6f206561726c7920746f20647269700000000000000000000000000000006044820152606401610ccc565b600061353683614244565b90508082116135875760405162461bcd60e51b815260206004820152600f60248201527f616c7265616479206472697070656400000000000000000000000000000000006044820152606401610ccc565b600061359382846147b9565b9050806001600086815260200190815260200160002060020160008282546135bb9190614e1b565b909155505060008481526005602090815260409182902085905581518681529081018390529081018490527fff4a002cd7ab9a8905cffd8b8df193a7526645df5584f9f3b9b6fe5b306523bf9060600160405180910390a1505050505050565b6029546000828152600160205260408082206003015490517fa613fcd4000000000000000000000000000000000000000000000000000000008152600481019190915290916006916001600160a01b039091169063a613fcd490602401602060405180830381865afa158015613695573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906136b99190614eff565b6126f191906147b9565b601d54600090610c719042614812565b83516001600160a01b03166000908152602084905260409020541561373a5760405162461bcd60e51b815260206004820152600e60248201527f616c7265616479206a6f696e65640000000000000000000000000000000000006044820152606401610ccc565b8151811061378a5760405162461bcd60e51b815260206004820152600c60248201527f67616d652069732066756c6c00000000000000000000000000000000000000006044820152606401610ccc565b8160c001513410156137de5760405162461bcd60e51b815260206004820152601360248201527f696e73756666696369656e742062757920696e000000000000000000000000006044820152606401610ccc565b6000846000015185604001516040516020016137fb929190615026565b60408051808303601f190181528282528051602091820120818401528151808403820181529282019091528151910120610100840151909150158061384f575061384f8560200151846101000151836144ed565b610fe85760405162461bcd60e51b815260206004820152600d60248201527f696e76616c69642070726f6f66000000000000000000000000000000000000006044820152606401610ccc565b6138bf60405180606001604052806000815260200160008152602001600081525090565b865160405160009161390d9142914491602001928352602083019190915260601b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016604082015260540190565b60408051808303601f190181529082905280516020909101207fd7476f7e0000000000000000000000000000000000000000000000000000000082526004820181905291506000906001600160a01b0389169063d7476f7e90602401606060405180830381865afa158015613986573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139aa9190615085565b60408051608080820183528c516001600160a01b031682526060808a015160208401528984015193830193909352880151918101919091528554919250908560006139f48361484d565b90915550508454600186018054906000613a0d8361484d565b919050555080866004016000828254613a269190614e1b565b9091555050600081815260208a81526040808320855181547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0391821617825586840151600183015586830151600283015560608701516003909201919091558e51811684528b83528184208590558151808301835285815280840194855282517f8877858e000000000000000000000000000000000000000000000000000000008152885160048201529388015160248501529187015160448401529051606483015291516084820152908b1690638877858e9060a401600060405180830381600087803b158015613b2057600080fd5b505af1158015613b34573d6000803e3d6000fd5b50949d9c50505050505050505050505050565b600d8054906000613b57836150c1565b909155505060228054906000613b6c836150c1565b91905055508060216004016000828254613b8691906147b9565b925050819055508060146000828254613b9f91906147b9565b9091555050601380546001810182556000919091527f66de8ffda797e3de9c05e8fc57b3bf0ec28a930d40b0d285d93c06501cf6a0900181905560408051838152602081018390527fd02b8bdc1eb9eb4a85fe2b27c68fbe1eec04f697f660cc4cf3bb2cee4456f490910160405180910390a1600d54600103613d115760138054613c2c906001906147b9565b81548110613c3c57613c3c6147cc565b60009182526020909120015460115560138054613c5b906002906147b9565b81548110613c6b57613c6b6147cc565b6000918252602091829020015460128190556014546010819055601780547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674020000000000000000000000000000000000000000179055601154600e5460408051938452948301919091529281019190915260608101919091527f2138eea544e46359acf616a3cea69daedd6984f74feb71820c6c28e5cd25434c906080016110cd565b5050565b845160208601516040517f441a94420000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063441a944290613d61908490600401614e84565b602060405180830381865afa158015613d7e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613da291906150f6565b613dee5760405162461bcd60e51b815260206004820152600d60248201527f696e76616c696420706f696e74000000000000000000000000000000000000006044820152606401610ccc565b835115613e3d5760405162461bcd60e51b815260206004820152601160248201527f706f736974696f6e206f636375706965640000000000000000000000000000006044820152606401610ccc565b6000828152602086905260409020600201548311156118955760405162461bcd60e51b815260206004820152601860248201527f6e6f7420656e6f75676820616374696f6e20706f696e747300000000000000006044820152606401610ccc565b84516020808701518482015160008481529287905260408320600101805492939192909190613ece908490614e1b565b909155505060008281526020869052604081206002018054859290613ef49084906147b9565b90915550506040517fdc064ea8000000000000000000000000000000000000000000000000000000008152600481018390526000906001600160a01b0388169063dc064ea890602401606060405180830381865afa158015613f5a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613f7e9190615085565b6040805180820182528581526000602080830191825283517f8877858e00000000000000000000000000000000000000000000000000000000815287516004820152908701516024820152928601516044840152905160648301525160848201529091506001600160a01b03881690638877858e9060a401600060405180830381600087803b15801561401057600080fd5b505af1158015614024573d6000803e3d6000fd5b50506040805180820182526000808252602080830191825283517f8877858e00000000000000000000000000000000000000000000000000000000815287516004820152908701516024820152928601516044840152905160648301525160848201526001600160a01b038a169250638877858e915060a401600060405180830381600087803b1580156140b757600080fd5b505af11580156140cb573d6000803e3d6000fd5b505050505050505050505050565b6015546029546040517fd7476f7e000000000000000000000000000000000000000000000000000000008152914060048301819052916000916001600160a01b03169063d7476f7e90602401606060405180830381865afa158015614142573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141669190615085565b602954604080518082018252600081526001602080830191825283517f8877858e00000000000000000000000000000000000000000000000000000000815286516004820152908601516024820152928501516044840152905160648301525160848201529192506001600160a01b031690638877858e9060a401600060405180830381600087803b1580156141fb57600080fd5b505af115801561420f573d6000803e3d6000fd5b505050507fea248ff12af64e9d95abfbda1754fe5de18cb1dec8d6a9ede8f8b1006ec0898633826040516110cd929190615111565b600081815260056020526040812054806126f157600f54612b9f565b34600e60008282546142729190614e1b565b90915550506040805133815234602082015247918101919091527fde738c1fed118557f271090e7e6079757a3f381282e028a9e2ad9c41560d10b6906060016121d9565b8251602084015160408086015190517face6b1c500000000000000000000000000000000000000000000000000000000815260048101849052602481018390526000906001600160a01b0386169063ace6b1c590604401602060405180830381865afa15801561432a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061434e9190614eff565b6000858152602088905260409020600301549091508111156143b25760405162461bcd60e51b815260206004820152601360248201527f746172676574206f7574206f662072616e6765000000000000000000000000006044820152606401610ccc565b6000848152602087905260409020600201548211156144135760405162461bcd60e51b815260206004820152601860248201527f6e6f7420656e6f75676820616374696f6e20706f696e747300000000000000006044820152606401610ccc565b6000838152602087905260409020600101548211156118955760405162461bcd60e51b815260206004820152600e60248201527f746f6f206d616e792073686f74730000000000000000000000000000000000006044820152606401610ccc565b8151602080840151604080860151600085815293869052908320600201805493949382919086906144a69084906147b9565b9091555050600082815260208690526040812060010180548392906144cc9084906147b9565b90915550505060009081526020939093525050604090206001015415919050565b6000826144fa8584614503565b14949350505050565b600081815b84518110156145485761453482868381518110614527576145276147cc565b6020026020010151614550565b9150806145408161484d565b915050614508565b509392505050565b600081831061456c576000828152602084905260409020612b9f565b6000838152602083905260409020612b9f565b6000806040838503121561459257600080fd5b50508035926020909101359150565b6001600160a01b03811681146145b657600080fd5b50565b6000602082840312156145cb57600080fd5b8135612b9f816145a1565b6000604082840312156145e857600080fd5b50919050565b60006040828403121561460057600080fd5b612b9f83836145d6565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6020810160038310614674577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b6000806040838503121561468d57600080fd5b82359150602083013561469f816145a1565b809150509250929050565b6000602082840312156146bc57600080fd5b5035919050565b6000606082840312156145e857600080fd5b6000602082840312156146e757600080fd5b813567ffffffffffffffff8111156146fe57600080fd5b61470a848285016146c3565b949350505050565b6000608082840312156145e857600080fd5b60006080828403121561473657600080fd5b612b9f8383614712565b6000602082840312156145e857600080fd5b60006020828403121561476457600080fd5b612b9f8383614740565b60006060828403121561478057600080fd5b612b9f83836146c3565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b818103818111156126f1576126f161478a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80820281158282048414176126f1576126f161478a565b600082614848577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361487e5761487e61478a565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516060810167ffffffffffffffff811182821017156148d7576148d7614885565b60405290565b6040805190810167ffffffffffffffff811182821017156148d7576148d7614885565b604051601f8201601f1916810167ffffffffffffffff8111828210171561492957614929614885565b604052919050565b600082601f83011261494257600080fd5b813567ffffffffffffffff81111561495c5761495c614885565b61496f6020601f19601f84011601614900565b81815284602083860101111561498457600080fd5b816020850160208301376000918101602001919091529392505050565b6000606082360312156149b357600080fd5b6149bb6148b4565b82356149c6816145a1565b815260208381013567ffffffffffffffff808211156149e457600080fd5b9085019036601f8301126149f757600080fd5b813581811115614a0957614a09614885565b8060051b614a18858201614900565b9182528381018501918581019036841115614a3257600080fd5b948601945b83861015614a5057853582529486019490860190614a37565b8087890152505050506040860135925080831115614a6d57600080fd5b5050614a7b36828601614931565b60408301525092915050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112614abc57600080fd5b83018035915067ffffffffffffffff821115614ad757600080fd5b602001915036819003821315614aec57600080fd5b9250929050565b818352818160208501375060006020828401015260006020601f19601f840116840101905092915050565b6001600160a01b0386168152846020820152614b5160408201858051825260208082015190830152604090810151910152565b60c060a08201526000614b6860c083018486614af3565b979650505050505050565b81835260007f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff831115614ba557600080fd5b8260051b80836020870137939093016020019392505050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112614bf357600080fd5b830160208101925035905067ffffffffffffffff811115614c1357600080fd5b803603821315614aec57600080fd5b60006001600160a01b038085168352606060208401528335614c43816145a1565b1660608301526020830135368490037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1018112614c7f57600080fd5b830160208101903567ffffffffffffffff811115614c9c57600080fd5b8060051b3603821315614cae57600080fd5b60606080850152614cc360c085018284614b73565b915050614cd36040850185614bbe565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa08584030160a0860152614d08838284614af3565b925050508281036040840152614d22816000815260200190565b95945050505050565b600060208284031215614d3d57600080fd5b81517fffffffff0000000000000000000000000000000000000000000000000000000081168114612b9f57600080fd5b600060808284031215614d7f57600080fd5b6040516080810181811067ffffffffffffffff82111715614da257614da2614885565b8060405250823581526020830135602082015260408301356040820152606083013560608201528091505092915050565b80518015158114614de357600080fd5b919050565b60008060408385031215614dfb57600080fd5b614e0483614dd3565b9150614e1260208401614dd3565b90509250929050565b808201808211156126f1576126f161478a565b600060608284031215614e4057600080fd5b614e486148b4565b905081358152602082013560208201526040820135604082015292915050565b600060608284031215614e7a57600080fd5b612b9f8383614e2e565b815181526020808301519082015260408083015190820152606081016126f1565b600060408284031215614eb757600080fd5b614ebf6148dd565b82518152602083015160208201528091505092915050565b82815260808101612b9f60208301848051825260208082015190830152604090810151910152565b600060208284031215614f1157600080fd5b5051919050565b600060808284031215614f2a57600080fd5b614f326148dd565b82358152614f438460208501614e2e565b60208201529392505050565b6001600160a01b038316815281356020820152614f8660408201602084018035825260208082013590830152604090810135910152565b60c060a0820181905260009082015260e00192915050565b60006001600160a01b038085168352833560208401526020840135614fc2816145a1565b1660408301525060806060820181905260009082015260a00192915050565b6001600160a01b038316815261500e60208201838035825260208082013590830152604090810135910152565b60a06080820181905260009082015260c00192915050565b6001600160a01b038316815260006020604081840152835180604085015260005b8181101561506357858101830151858201606001528201615047565b506000606082860101526060601f19601f830116850101925050509392505050565b60006060828403121561509757600080fd5b61509f6148b4565b8251815260208301516020820152604083015160408201528091505092915050565b6000816150d0576150d061478a565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b60006020828403121561510857600080fd5b612b9f82614dd3565b6001600160a01b038316815260808101612b9f6020830184805182526020808201519083015260409081015191015256608060405234801561001057600080fd5b50604051610da4380380610da483398101604081905261002f91610037565b600055610050565b60006020828403121561004957600080fd5b5051919050565b610d458061005f6000396000f3fe608060405234801561001057600080fd5b506004361061011b5760003560e01c8063c51d69f4116100b2578063e440908c11610081578063f3c61e5b11610066578063f3c61e5b14610375578063fcdb667014610395578063ff324dbe146103a857600080fd5b8063e440908c1461033f578063f0b361561461036d57600080fd5b8063c51d69f4146102f0578063d7476f7e146102f9578063db69f8a21461030c578063dc064ea81461032c57600080fd5b8063a613fcd4116100ee578063a613fcd41461026e578063aabbe89314610281578063ace6b1c5146102ca578063c2fd42cf146102dd57600080fd5b8063398771cc14610120578063441a94421461015a57806372f68a6e1461017d5780638877858e146101dc575b600080fd5b61013361012e366004610a60565b6103bb565b60408051825181526020808401519082015291810151908201526060015b60405180910390f35b61016d610168366004610afc565b610534565b6040519015158152602001610151565b6101ce61018b366004610afc565b6040805182516020808301919091528301518183015290820151606082015260009060800160408051601f19818403018152919052805160209091012092915050565b604051908152602001610151565b61026c6101ea366004610b18565b6040805183516020808301919091528085018051838501528584018051606080860191909152855180860390910181526080909401855283519383019390932085516000908152600180855286822098518955925192880192909255925160029687015584820151928152948152828520919091559151600390925290912055565b005b6101ce61027c366004610a60565b6105a1565b6102af61028f366004610a60565b600160208190526000918252604090912080549181015460029091015483565b60408051938452602084019290925290820152606001610151565b6101ce6102d8366004610bcf565b6105ae565b6101ce6102eb366004610bf1565b610617565b6101ce60005481565b610133610307366004610a60565b61062a565b6101ce61031a366004610a60565b60026020526000908152604090205481565b61013361033a366004610a60565b61076a565b61035261034d366004610afc565b6107c6565b60408051825181526020928301519281019290925201610151565b6101ce6108a8565b6101ce610383366004610a60565b60036020526000908152604090205481565b6101ce6103a3366004610afc565b6108dd565b6101ce6103b6366004610c26565b610940565b6103df60405180606001604052806000815260200160008152602001600081525090565b60008054819081906001905b6103f6816002610c79565b610401906001610c90565b61040b9088610cd2565b945060008186111561041e576000610428565b6104288683610ce6565b9050600086610438846003610c79565b6104429190610ce6565b90508161044f8183610ce6565b60408051602081018d9052016040516020818303038152906040528051906020012060001c61047e9190610cd2565b6104889190610c90565b95508587610497856003610c79565b6104a19190610ce6565b6104ab9190610ce6565b60408051602081018c905290810186905290955060600160408051601f1981840301815291905280516020909101209850836104e681610cf9565b945050505061050e604051806060016040528087815260200186815260200185815250610534565b156103eb5750506040805160608101825293845260208401929092529082015292915050565b60008054610543906003610c79565b6040830151602084015184516105599190610c90565b6105639190610c90565b14801561059b575060005461059883604051806060016040528060005481526020016000548152602001600054815250610984565b11155b92915050565b600061059b826006610c79565b600082815260016020818152604080842081516060808201845282548252828601548286015260029283015482850152878752858552838720845191820185528054825295860154948101949094529301549082015261060e8282610984565b95945050505050565b60006106238383610984565b9392505050565b61064e60405180606001604052806000815260200160008152602001600081525090565b6000610659836103bb565b905060006106a4826040805182516020808301919091528301518183015290820151606082015260009060800160408051601f19818403018152919052805160209091012092915050565b905060015b6000828152600260205260409020541515806106d2575060008281526003602052604090205415155b156107615760408051602081018490529081018290526060016040516020818303038152906040528051906020012060001c945061070f856103bb565b604080518251602080830191909152808401518284015282840151606080840191909152835180840390910181526080909201909252805191012090935091508061075981610cf9565b9150506106a9565b50909392505050565b61078e60405180606001604052806000815260200160008152602001600081525090565b506000908152600160208181526040928390208351606081018552815481529281015491830191909152600201549181019190915290565b6040805180820190915260008082526020820152604051806040016040528060036000610830866040805182516020808301919091528301518183015290820151606082015260009060800160408051601f19818403018152919052805160209091012092915050565b81526020019081526020016000205481526020016002600061088f866040805182516020808301919091528301518183015290820151606082015260009060800160408051601f19818403018152919052805160209091012092915050565b8152602001908152602001600020548152509050919050565b600080546108b7816001610c90565b6108c2826003610c79565b6108cc9190610c79565b6108d7906001610c90565b91505090565b60006002600061092a846040805182516020808301919091528301518183015290820151606082015260009060800160408051601f19818403018152919052805160209091012092915050565b8152602001908152602001600020549050919050565b600082815260016020818152604080842081516060810183528154815293810154928401929092526002909101549082015261097c8184610984565b949350505050565b805182516000918291116109a557835183516109a09190610ce6565b6109b3565b825184516109b39190610ce6565b9050600083602001518560200151116109df57846020015184602001516109da9190610ce6565b6109f3565b836020015185602001516109f39190610ce6565b905060008460400151866040015111610a1f5785604001518560400151610a1a9190610ce6565b610a33565b84604001518660400151610a339190610ce6565b9050600281610a428486610c90565b610a4c9190610c90565b610a569190610d31565b9695505050505050565b600060208284031215610a7257600080fd5b5035919050565b600060608284031215610a8b57600080fd5b6040516060810181811067ffffffffffffffff82111715610ad5577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b80604052508091508235815260208301356020820152604083013560408201525092915050565b600060608284031215610b0e57600080fd5b6106238383610a79565b60008082840360a0811215610b2c57600080fd5b610b368585610a79565b925060407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa082011215610b6857600080fd5b506040516040810181811067ffffffffffffffff82111715610bb3577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040526060840135815260809093013560208401525092909150565b60008060408385031215610be257600080fd5b50508035926020909101359150565b60008060c08385031215610c0457600080fd5b610c0e8484610a79565b9150610c1d8460608501610a79565b90509250929050565b60008060808385031215610c3957600080fd5b82359150610c1d8460208501610a79565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b808202811582820484141761059b5761059b610c4a565b8082018082111561059b5761059b610c4a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082610ce157610ce1610ca3565b500690565b8181038181111561059b5761059b610c4a565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610d2a57610d2a610c4a565b5060010190565b600082610d4057610d40610ca3565b5004905600000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000015000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c5cd6c3a8f47443f739597a89a630868f805e2e", + "nonce": "0x279", + "accessList": [] + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x229BD9D27B4775cbeF8e5B116DD48574b80c0442", + "initCode": "0x608060405234801561001057600080fd5b50604051610da4380380610da483398101604081905261002f91610037565b600055610050565b60006020828403121561004957600080fd5b5051919050565b610d458061005f6000396000f3fe608060405234801561001057600080fd5b506004361061011b5760003560e01c8063c51d69f4116100b2578063e440908c11610081578063f3c61e5b11610066578063f3c61e5b14610375578063fcdb667014610395578063ff324dbe146103a857600080fd5b8063e440908c1461033f578063f0b361561461036d57600080fd5b8063c51d69f4146102f0578063d7476f7e146102f9578063db69f8a21461030c578063dc064ea81461032c57600080fd5b8063a613fcd4116100ee578063a613fcd41461026e578063aabbe89314610281578063ace6b1c5146102ca578063c2fd42cf146102dd57600080fd5b8063398771cc14610120578063441a94421461015a57806372f68a6e1461017d5780638877858e146101dc575b600080fd5b61013361012e366004610a60565b6103bb565b60408051825181526020808401519082015291810151908201526060015b60405180910390f35b61016d610168366004610afc565b610534565b6040519015158152602001610151565b6101ce61018b366004610afc565b6040805182516020808301919091528301518183015290820151606082015260009060800160408051601f19818403018152919052805160209091012092915050565b604051908152602001610151565b61026c6101ea366004610b18565b6040805183516020808301919091528085018051838501528584018051606080860191909152855180860390910181526080909401855283519383019390932085516000908152600180855286822098518955925192880192909255925160029687015584820151928152948152828520919091559151600390925290912055565b005b6101ce61027c366004610a60565b6105a1565b6102af61028f366004610a60565b600160208190526000918252604090912080549181015460029091015483565b60408051938452602084019290925290820152606001610151565b6101ce6102d8366004610bcf565b6105ae565b6101ce6102eb366004610bf1565b610617565b6101ce60005481565b610133610307366004610a60565b61062a565b6101ce61031a366004610a60565b60026020526000908152604090205481565b61013361033a366004610a60565b61076a565b61035261034d366004610afc565b6107c6565b60408051825181526020928301519281019290925201610151565b6101ce6108a8565b6101ce610383366004610a60565b60036020526000908152604090205481565b6101ce6103a3366004610afc565b6108dd565b6101ce6103b6366004610c26565b610940565b6103df60405180606001604052806000815260200160008152602001600081525090565b60008054819081906001905b6103f6816002610c79565b610401906001610c90565b61040b9088610cd2565b945060008186111561041e576000610428565b6104288683610ce6565b9050600086610438846003610c79565b6104429190610ce6565b90508161044f8183610ce6565b60408051602081018d9052016040516020818303038152906040528051906020012060001c61047e9190610cd2565b6104889190610c90565b95508587610497856003610c79565b6104a19190610ce6565b6104ab9190610ce6565b60408051602081018c905290810186905290955060600160408051601f1981840301815291905280516020909101209850836104e681610cf9565b945050505061050e604051806060016040528087815260200186815260200185815250610534565b156103eb5750506040805160608101825293845260208401929092529082015292915050565b60008054610543906003610c79565b6040830151602084015184516105599190610c90565b6105639190610c90565b14801561059b575060005461059883604051806060016040528060005481526020016000548152602001600054815250610984565b11155b92915050565b600061059b826006610c79565b600082815260016020818152604080842081516060808201845282548252828601548286015260029283015482850152878752858552838720845191820185528054825295860154948101949094529301549082015261060e8282610984565b95945050505050565b60006106238383610984565b9392505050565b61064e60405180606001604052806000815260200160008152602001600081525090565b6000610659836103bb565b905060006106a4826040805182516020808301919091528301518183015290820151606082015260009060800160408051601f19818403018152919052805160209091012092915050565b905060015b6000828152600260205260409020541515806106d2575060008281526003602052604090205415155b156107615760408051602081018490529081018290526060016040516020818303038152906040528051906020012060001c945061070f856103bb565b604080518251602080830191909152808401518284015282840151606080840191909152835180840390910181526080909201909252805191012090935091508061075981610cf9565b9150506106a9565b50909392505050565b61078e60405180606001604052806000815260200160008152602001600081525090565b506000908152600160208181526040928390208351606081018552815481529281015491830191909152600201549181019190915290565b6040805180820190915260008082526020820152604051806040016040528060036000610830866040805182516020808301919091528301518183015290820151606082015260009060800160408051601f19818403018152919052805160209091012092915050565b81526020019081526020016000205481526020016002600061088f866040805182516020808301919091528301518183015290820151606082015260009060800160408051601f19818403018152919052805160209091012092915050565b8152602001908152602001600020548152509050919050565b600080546108b7816001610c90565b6108c2826003610c79565b6108cc9190610c79565b6108d7906001610c90565b91505090565b60006002600061092a846040805182516020808301919091528301518183015290820151606082015260009060800160408051601f19818403018152919052805160209091012092915050565b8152602001908152602001600020549050919050565b600082815260016020818152604080842081516060810183528154815293810154928401929092526002909101549082015261097c8184610984565b949350505050565b805182516000918291116109a557835183516109a09190610ce6565b6109b3565b825184516109b39190610ce6565b9050600083602001518560200151116109df57846020015184602001516109da9190610ce6565b6109f3565b836020015185602001516109f39190610ce6565b905060008460400151866040015111610a1f5785604001518560400151610a1a9190610ce6565b610a33565b84604001518660400151610a339190610ce6565b9050600281610a428486610c90565b610a4c9190610c90565b610a569190610d31565b9695505050505050565b600060208284031215610a7257600080fd5b5035919050565b600060608284031215610a8b57600080fd5b6040516060810181811067ffffffffffffffff82111715610ad5577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b80604052508091508235815260208301356020820152604083013560408201525092915050565b600060608284031215610b0e57600080fd5b6106238383610a79565b60008082840360a0811215610b2c57600080fd5b610b368585610a79565b925060407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa082011215610b6857600080fd5b506040516040810181811067ffffffffffffffff82111715610bb3577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040526060840135815260809093013560208401525092909150565b60008060408385031215610be257600080fd5b50508035926020909101359150565b60008060c08385031215610c0457600080fd5b610c0e8484610a79565b9150610c1d8460608501610a79565b90509250929050565b60008060808385031215610c3957600080fd5b82359150610c1d8460208501610a79565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b808202811582820484141761059b5761059b610c4a565b8082018082111561059b5761059b610c4a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082610ce157610ce1610ca3565b500690565b8181038181111561059b5761059b610c4a565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610d2a57610d2a610c4a565b5060010190565b600082610d4057610d40610ca3565b500490560000000000000000000000000000000000000000000000000000000000000015" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0x493292edbebadfb3b95fee528d0c9a06b3c507e10bb5012af84b67ad3cb2689e", + "transactionType": "CREATE", + "contractName": "GameView", + "contractAddress": "0xAFf0E741b60288110bA7a400Ef6a99917faA593c", + "function": null, + "arguments": [ + "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "gas": "0x100053", + "value": "0x0", + "data": "0x608060405234801561001057600080fd5b50604051610dcf380380610dcf83398101604081905261002f91610054565b600080546001600160a01b0319166001600160a01b0392909216919091179055610084565b60006020828403121561006657600080fd5b81516001600160a01b038116811461007d57600080fd5b9392505050565b610d3c806100936000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c8063260e88bf14610046578063a03d4dd014610064578063c3fe3e2814610079575b600080fd5b61004e6100be565b60405161005b91906108be565b60405180910390f35b61006c6104a4565b60405161005b9190610929565b6000546100999073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161005b565b60606000808060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166385b4bb536040518163ffffffff1660e01b815260040161012060405180830381865afa158015610130573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101549190610a4c565b60200151905060006101668280610af6565b67ffffffffffffffff81111561017e5761017e6109cc565b6040519080825280602002602001820160405280156101b757816020015b6101a461082d565b81526020019060019003908161019c5790505b50905060005b6101c8836002610af6565b6101d3906001610b13565b81116103ee576000838211156101ea5760006101f4565b6101f48285610b26565b9050600082610204866003610af6565b61020e9190610b26565b9050815b818110156103d85760008185610229896003610af6565b6102339190610b26565b61023d9190610b26565b905060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633264a34b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102d19190610b5e565b73ffffffffffffffffffffffffffffffffffffffff1663fcdb66706040518060600160405280898152602001868152602001858152506040518263ffffffff1660e01b81526004016103239190610b82565b602060405180830381865afa158015610340573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103649190610ba3565b905080156103c3576040805160a08101825290810187815260608201859052608082018490528152602081018290528751819089908c9081106103a9576103a9610bbc565b60209081029190910101526103bf60018b610b13565b9950505b505080806103d090610beb565b915050610212565b50505080806103e690610beb565b9150506101bd565b5060008367ffffffffffffffff81111561040a5761040a6109cc565b60405190808252806020026020018201604052801561044357816020015b61043061082d565b8152602001906001900390816104285790505b50905060005b8481101561049b5782818151811061046357610463610bbc565b602002602001015182828151811061047d5761047d610bbc565b6020026020010181905250808061049390610beb565b915050610449565b50949350505050565b60008054604080517fc2e5220600000000000000000000000000000000000000000000000000000000815290516060939273ffffffffffffffffffffffffffffffffffffffff169163c2e522069160048083019260209291908290030181865afa158015610516573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061053a9190610ba3565b67ffffffffffffffff811115610552576105526109cc565b60405190808252806020026020018201604052801561058b57816020015b610578610869565b8152602001906001900390816105705790505b50905060015b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c2e522066040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105fc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106209190610ba3565b81116108275760008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633264a34b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610694573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106b89190610b5e565b73ffffffffffffffffffffffffffffffffffffffff1663dc064ea8836040518263ffffffff1660e01b81526004016106f291815260200190565b606060405180830381865afa15801561070f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107339190610c23565b600080546040517f51cdc8c600000000000000000000000000000000000000000000000000000000815260048101869052929350909173ffffffffffffffffffffffffffffffffffffffff909116906351cdc8c690602401608060405180830381865afa1580156107a8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107cc9190610ca6565b9050604051806060016040528082815260200183815260200184815250846001856107f79190610b26565b8151811061080757610807610bbc565b60200260200101819052505050808061081f90610beb565b915050610591565b50919050565b604051806040016040528061085c60405180606001604052806000815260200160008152602001600081525090565b8152602001600081525090565b6040805160e081019091526000606082018181526080830182905260a0830182905260c08301919091528190815260200161085c60405180606001604052806000815260200160008152602001600081525090565b6020808252825182820181905260009190848201906040850190845b8181101561091d5783516109038482518051825260208082015190830152604090810151910152565b8501516060840152928401926080909201916001016108da565b50909695505050505050565b602080825282518282018190526000919060409081850190868401855b828110156109bf5781518051805173ffffffffffffffffffffffffffffffffffffffff16865287810151888701528681015187870152606090810151908601528681015180516080870152602081015160a08701526040015160c086015285015160e08501526101009093019290850190600101610946565b5091979650505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051610120810167ffffffffffffffff81118282101715610a46577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405290565b60006101208284031215610a5f57600080fd5b610a676109fb565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015160e08201526101008084015181830152508091505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8082028115828204841417610b0d57610b0d610ac7565b92915050565b80820180821115610b0d57610b0d610ac7565b81810381811115610b0d57610b0d610ac7565b73ffffffffffffffffffffffffffffffffffffffff81168114610b5b57600080fd5b50565b600060208284031215610b7057600080fd5b8151610b7b81610b39565b9392505050565b81518152602080830151908201526040808301519082015260608101610b0d565b600060208284031215610bb557600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610c1c57610c1c610ac7565b5060010190565b600060608284031215610c3557600080fd5b6040516060810181811067ffffffffffffffff82111715610c7f577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b80604052508251815260208301516020820152604083015160408201528091505092915050565b600060808284031215610cb857600080fd5b6040516080810181811067ffffffffffffffff82111715610d02577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040528251610d1081610b39565b808252506020830151602082015260408301516040820152606083015160608201528091505092915050560000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b743", + "nonce": "0x27a", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x9553b3ea1610cef990fb320170cb646b27df10b31277ddf060c886880def845b", + "transactionType": "CREATE", + "contractName": "HookFactory", + "contractAddress": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "gas": "0x3d95dd", + "value": "0x0", + "data": "0x608060405234801561001057600080fd5b506137af806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c806394c58cfe14610030575b600080fd5b61004361003e3660046101e2565b61006c565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b60008082600181111561008157610081610241565b036101325760008484604051610096906101c8565b73ffffffffffffffffffffffffffffffffffffffff90921682526020820152604001604051809103906000f0801580156100d4573d6000803e3d6000fd5b5090508473ffffffffffffffffffffffffffffffffffffffff167ff5dbad0a2ca13ec538a8be357c78494ee5bdd16532053c8dbca17b164cde4624848387336040516101239493929190610270565b60405180910390a290506101c1565b600182600181111561014657610146610241565b0361015b5760008484604051610096906101d5565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f486f6f6b466163746f72793a20696e76616c696420686f6f6b20747970650000604482015260640160405180910390fd5b9392505050565b6119fa806102e083390190565b611ad580611cda83390190565b6000806000606084860312156101f757600080fd5b833573ffffffffffffffffffffffffffffffffffffffff8116811461021b57600080fd5b92506020840135915060408401356002811061023657600080fd5b809150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60808101600286106102ab577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b94815273ffffffffffffffffffffffffffffffffffffffff938416602082015260408101929092529091166060909101529056fe608060405234801561001057600080fd5b506040516119fa3803806119fa83398101604081905261002f91610093565b600180546001600160a01b0319166001600160a01b03841690811790915560008290556040805183815260208101929092527fec1ff53edb94685ed0b9ba57e5acf457364063e77e1fa44db87f8b6cf98efbcc910160405180910390a150506100cd565b600080604083850312156100a657600080fd5b82516001600160a01b03811681146100bd57600080fd5b6020939093015192949293505050565b61191e806100dc6000396000f3fe608060405234801561001057600080fd5b50600436106101ae5760003560e01c806379c321ab116100ee578063c04375b111610097578063e612884a11610071578063e612884a146105e8578063ec7b4f781461061e578063f555738a14610654578063fcdfa12d1461068a57600080fd5b8063c04375b114610573578063c0825513146105a9578063de31f69e146105df57600080fd5b8063a2962e32116100c8578063a2962e32146104c2578063aadc120a146104f8578063bd1edffc1461053d57600080fd5b806379c321ab1461042157806386ff6b61146104575780638c7deb6c1461048d57600080fd5b80634d2c8f641161015b57806367d974571161013557806367d974571461035f5780636ba9d5151461037f5780636dc5a672146103b55780636e0676da146103eb57600080fd5b80634d2c8f641461032457806350ace9c2146103375780635b4c9c591461034c57600080fd5b806314aa570c1161018c57806314aa570c14610282578063200a2552146102b8578063230ad3b3146102ee57600080fd5b8063013cf08b146101b35780630a895f2d146101e6578063129f56a11461024c575b600080fd5b6101d36101c1366004611203565b60026020526000908152604090205481565b6040519081526020015b60405180910390f35b61021b6101f436600461139d565b7f0a895f2d0000000000000000000000000000000000000000000000000000000092915050565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020016101dd565b61021b61025a36600461142d565b7f129f56a1000000000000000000000000000000000000000000000000000000009392505050565b61021b61029036600461148c565b7f14aa570c000000000000000000000000000000000000000000000000000000009392505050565b61021b6102c636600461158a565b7f200a2552000000000000000000000000000000000000000000000000000000009392505050565b61021b6102fc366004611650565b7f230ad3b3000000000000000000000000000000000000000000000000000000009392505050565b61021b610332366004611699565b6106c0565b61034a6103453660046116e2565b610805565b005b61034a61035a36600461170e565b610f7f565b6101d361036d366004611203565b60036020526000908152604090205481565b61021b61038d36600461158a565b7f6ba9d515000000000000000000000000000000000000000000000000000000009392505050565b61021b6103c3366004611730565b7f6dc5a672000000000000000000000000000000000000000000000000000000009392505050565b61021b6103f9366004611730565b7f6e0676da000000000000000000000000000000000000000000000000000000009392505050565b61021b61042f366004611650565b7f79c321ab000000000000000000000000000000000000000000000000000000009392505050565b61021b610465366004611855565b7f86ff6b61000000000000000000000000000000000000000000000000000000009392505050565b61021b61049b36600461139d565b7f8c7deb6c0000000000000000000000000000000000000000000000000000000092915050565b61021b6104d036600461142d565b7fa2962e32000000000000000000000000000000000000000000000000000000009392505050565b6001546105189073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101dd565b61021b61054b36600461142d565b7fbd1edffc000000000000000000000000000000000000000000000000000000009392505050565b61021b610581366004611650565b7fc04375b1000000000000000000000000000000000000000000000000000000009392505050565b61021b6105b7366004611650565b7fc0825513000000000000000000000000000000000000000000000000000000009392505050565b6101d360005481565b61021b6105f636600461148c565b7fe612884a000000000000000000000000000000000000000000000000000000009392505050565b61021b61062c366004611699565b7fec7b4f78000000000000000000000000000000000000000000000000000000009392505050565b61021b610662366004611855565b7ff555738a000000000000000000000000000000000000000000000000000000009392505050565b61021b61069836600461142d565b7ffcdfa12d000000000000000000000000000000000000000000000000000000009392505050565b600080600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166309c432946040518163ffffffff1660e01b8152600401602060405180830381865afa158015610730573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061075491906118dc565b905060036000856020015181526020019081526020016000205481116107db576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4e6f6e41676772657373696f6e3a2063616e6e6f742073686f6f7420616c6c7960448201526064015b60405180910390fd5b507f4d2c8f6400000000000000000000000000000000000000000000000000000000949350505050565b600080546040517f013cf08b000000000000000000000000000000000000000000000000000000008152600481019190915273ffffffffffffffffffffffffffffffffffffffff83169063013cf08b90602401602060405180830381865afa158015610875573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061089991906118dc565b905060008273ffffffffffffffffffffffffffffffffffffffff166367d974576000546040518263ffffffff1660e01b81526004016108da91815260200190565b602060405180830381865afa1580156108f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061091b91906118dc565b600085815260026020908152604080832054600383528184205460015483517f09c432940000000000000000000000000000000000000000000000000000000081529351969750919590949373ffffffffffffffffffffffffffffffffffffffff909216926309c432949260048083019391928290030181865afa1580156109a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109cb91906118dc565b9050848110610a36576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4e6f6e41676772657373696f6e3a2070726f706f73616c20657870697265640060448201526064016107d2565b848303610ac1573373ffffffffffffffffffffffffffffffffffffffff871614610abc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4e6f6e41676772657373696f6e3a20696e76616c69642063616c6c6261636b0060448201526064016107d2565b610c2d565b848310610b2a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4e6f6e41676772657373696f6e3a2070726f706f73616c20657870697265640060448201526064016107d2565b6001546000546040517fdf46067c000000000000000000000000000000000000000000000000000000008152600481019190915233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610ba3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bc791906118f5565b610c2d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4e6f6e41676772657373696f6e3a206e6f74206f776e6572000000000000000060448201526064016107d2565b610c39858486856111df565b15610ca0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4e6f6e41676772657373696f6e3a20416c726561647920616c6c69657300000060448201526064016107d2565b60008781526002602090815260408083208890556003825280832088905591548251908152908101899052308183015273ffffffffffffffffffffffffffffffffffffffff881660608201526080810187905290517fa1238ac52749d389c631884693de8b3e2201718dd3ddca9d06ee8e42a62f037f9181900360a00190a16000878152600360205260409020548414610dbf576000546040517f50ace9c2000000000000000000000000000000000000000000000000000000008152600481019190915230602482015273ffffffffffffffffffffffffffffffffffffffff8716906350ace9c290604401600060405180830381600087803b158015610da657600080fd5b505af1158015610dba573d6000803e3d6000fd5b505050505b6000546040517f013cf08b000000000000000000000000000000000000000000000000000000008152610f109173ffffffffffffffffffffffffffffffffffffffff89169163013cf08b91610e1a9160040190815260200190565b602060405180830381865afa158015610e37573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e5b91906118dc565b60008981526002602052604080822054915490517f67d97457000000000000000000000000000000000000000000000000000000008152600481019190915273ffffffffffffffffffffffffffffffffffffffff8a16906367d9745790602401602060405180830381865afa158015610ed8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610efc91906118dc565b60008b8152600360205260409020546111df565b610f76576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4e6f6e41676772657373696f6e3a204e6f7420616c6c6965730000000000000060448201526064016107d2565b50505050505050565b6000546001546040517fdf46067c0000000000000000000000000000000000000000000000000000000081526004810183905233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610ff7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061101b91906118f5565b611081576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4e6f6e41676772657373696f6e3a206e6f74206f776e6572000000000000000060448201526064016107d2565b600154604080517f09c43294000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff16916309c432949160048083019260209291908290030181865afa1580156110f1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061111591906118dc565b9050828110611180576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f4e6f6e41676772657373696f6e3a20706173742065787069727900000000000060448201526064016107d2565b60008481526002602090815260408083208690559154825190815290810186905230818301526060810185905290517fe9835920248ce82e2a832c850a8f1b90e63a01c6bfe2fb55858857af16d573079181900360800190a150505050565b600083851480156111ef57508183145b80156111fa57508285145b95945050505050565b60006020828403121561121557600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461124057600080fd5b919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516060810167ffffffffffffffff8111828210171561129757611297611245565b60405290565b6040805190810167ffffffffffffffff8111828210171561129757611297611245565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561130757611307611245565b604052919050565b600082601f83011261132057600080fd5b813567ffffffffffffffff81111561133a5761133a611245565b61136b60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116016112c0565b81815284602083860101111561138057600080fd5b816020850160208301376000918101602001919091529392505050565b600080604083850312156113b057600080fd5b6113b98361121c565b9150602083013567ffffffffffffffff8111156113d557600080fd5b6113e18582860161130f565b9150509250929050565b6000602082840312156113fd57600080fd5b6040516020810181811067ffffffffffffffff8211171561142057611420611245565b6040529135825250919050565b60008060006060848603121561144257600080fd5b61144b8461121c565b925061145a85602086016113eb565b9150604084013567ffffffffffffffff81111561147657600080fd5b6114828682870161130f565b9150509250925092565b600080600083850360c08112156114a257600080fd5b6114ab8561121c565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156114dd57600080fd5b506040516080810167ffffffffffffffff828210818311171561150257611502611245565b816040526020870135835260408701356020840152606087013560408401526080870135606084015282945060a087013592508083111561154257600080fd5b50506114828682870161130f565b60006060828403121561156257600080fd5b61156a611274565b905081358152602082013560208201526040820135604082015292915050565b600080600083850360c08112156115a057600080fd5b6115a98561121c565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156115db57600080fd5b506115e461129d565b602085013581526115f88660408701611550565b6020820152915060a084013567ffffffffffffffff81111561147657600080fd5b60006040828403121561162b57600080fd5b61163361129d565b9050813581526116456020830161121c565b602082015292915050565b60008060006080848603121561166557600080fd5b61166e8461121c565b925061167d8560208601611619565b9150606084013567ffffffffffffffff81111561147657600080fd5b600080600060a084860312156116ae57600080fd5b6116b78461121c565b92506116c68560208601611550565b9150608084013567ffffffffffffffff81111561147657600080fd5b600080604083850312156116f557600080fd5b823591506117056020840161121c565b90509250929050565b6000806040838503121561172157600080fd5b50508035926020909101359150565b60008060006060848603121561174557600080fd5b61174e8461121c565b925060208085013567ffffffffffffffff8082111561176c57600080fd5b908601906060828903121561178057600080fd5b611788611274565b6117918361121c565b815283830135828111156117a457600080fd5b8301601f81018a136117b557600080fd5b8035838111156117c7576117c7611245565b8060051b6117d68782016112c0565b918252828101870191878101908d8411156117f057600080fd5b938801935b8385101561180e578435825293880193908801906117f5565b80898701525050505050604083013593508184111561182c57600080fd5b6118388985850161130f565b604082015280955050604087013592508083111561154257600080fd5b6000806000838503608081121561186b57600080fd5b6118748561121c565b935060407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156118a657600080fd5b506118af61129d565b60208581013582526040860135908201529150606084013567ffffffffffffffff81111561147657600080fd5b6000602082840312156118ee57600080fd5b5051919050565b60006020828403121561190757600080fd5b8151801515811461191757600080fd5b939250505056608060405234801561001057600080fd5b50604051611ad5380380611ad583398101604081905261002f91610093565b600180546001600160a01b0319166001600160a01b03841690811790915560008290556040805183815260208101929092527fa0a2061dcbef3d4c91966c27b89cb0e8ef4d73d151459edf5079082bd629150d910160405180910390a150506100cd565b600080604083850312156100a657600080fd5b82516001600160a01b03811681146100bd57600080fd5b6020939093015192949293505050565b6119f9806100dc6000396000f3fe6080604052600436106101c15760003560e01c806379c321ab116100f7578063c04375b111610095578063e612884a11610064578063e612884a1461079f578063ec7b4f78146107e2578063f555738a14610802578063fcdfa12d1461084557600080fd5b8063c04375b1146106d6578063c082551314610719578063dc2f87441461075c578063de31f69e1461078957600080fd5b8063a01b60b9116100d1578063a01b60b9146105a2578063a2962e32146105fe578063aadc120a14610641578063bd1edffc1461069357600080fd5b806379c321ab146104da57806386ff6b611461051d5780638c7deb6c1461056057600080fd5b806340e58ee5116101645780636ba9d5151161013e5780636ba9d515146103fe5780636dc5a672146104415780636e0676da14610484578063780900dc146104c757600080fd5b806340e58ee51461036e5780634d2c8f641461038e5780635cc07076146103d157600080fd5b806314aa570c116101a057806314aa570c14610281578063200a2552146102c4578063230ad3b3146103075780633e362c961461034a57600080fd5b8062f714ce146101c65780630a895f2d146101e8578063129f56a11461023e575b600080fd5b3480156101d257600080fd5b506101e66101e1366004611205565b610888565b005b3480156101f457600080fd5b506102086102033660046113b0565b6109af565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020015b60405180910390f35b34801561024a57600080fd5b50610208610259366004611442565b7f129f56a1000000000000000000000000000000000000000000000000000000009392505050565b34801561028d57600080fd5b5061020861029c3660046114a3565b7f14aa570c000000000000000000000000000000000000000000000000000000009392505050565b3480156102d057600080fd5b506102086102df36600461157c565b7f200a2552000000000000000000000000000000000000000000000000000000009392505050565b34801561031357600080fd5b50610208610322366004611646565b7f230ad3b3000000000000000000000000000000000000000000000000000000009392505050565b34801561035657600080fd5b5061036060055481565b604051908152602001610235565b34801561037a57600080fd5b506101e6610389366004611691565b6109d7565b34801561039a57600080fd5b506102086103a93660046116aa565b7f4d2c8f64000000000000000000000000000000000000000000000000000000009392505050565b3480156103dd57600080fd5b506103606103ec366004611691565b60046020526000908152604090205481565b34801561040a57600080fd5b5061020861041936600461157c565b7f6ba9d515000000000000000000000000000000000000000000000000000000009392505050565b34801561044d57600080fd5b5061020861045c3660046116f5565b7f6dc5a672000000000000000000000000000000000000000000000000000000009392505050565b34801561049057600080fd5b5061020861049f3660046116f5565b7f6e0676da000000000000000000000000000000000000000000000000000000009392505050565b6101e66104d5366004611691565b610c3f565b3480156104e657600080fd5b506102086104f5366004611646565b7f79c321ab000000000000000000000000000000000000000000000000000000009392505050565b34801561052957600080fd5b5061020861053836600461182c565b7f86ff6b61000000000000000000000000000000000000000000000000000000009392505050565b34801561056c57600080fd5b5061020861057b3660046113b0565b7f8c7deb6c0000000000000000000000000000000000000000000000000000000092915050565b3480156105ae57600080fd5b506105e16105bd366004611691565b60036020526000908152604090208054600182015460029092015490919060ff1683565b604080519384526020840192909252151590820152606001610235565b34801561060a57600080fd5b50610208610619366004611442565b7fa2962e32000000000000000000000000000000000000000000000000000000009392505050565b34801561064d57600080fd5b5060015461066e9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610235565b34801561069f57600080fd5b506102086106ae366004611442565b7fbd1edffc000000000000000000000000000000000000000000000000000000009392505050565b3480156106e257600080fd5b506102086106f1366004611646565b7fc04375b1000000000000000000000000000000000000000000000000000000009392505050565b34801561072557600080fd5b50610208610734366004611646565b7fc0825513000000000000000000000000000000000000000000000000000000009392505050565b34801561076857600080fd5b50610360610777366004611691565b60026020526000908152604090205481565b34801561079557600080fd5b5061036060005481565b3480156107ab57600080fd5b506102086107ba3660046114a3565b7fe612884a000000000000000000000000000000000000000000000000000000009392505050565b3480156107ee57600080fd5b506102086107fd3660046116aa565b610ff6565b34801561080e57600080fd5b5061020861081d36600461182c565b7ff555738a000000000000000000000000000000000000000000000000000000009392505050565b34801561085157600080fd5b50610208610860366004611442565b7ffcdfa12d000000000000000000000000000000000000000000000000000000009392505050565b60008281526004602052604090205480610903576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f426f756e74793a206e6f20626f756e747920746f20776974686472617700000060448201526064015b60405180910390fd5b6000838152600460205260408082208290555173ffffffffffffffffffffffffffffffffffffffff84169183156108fc02918491818181858888f19350505050158015610954573d6000803e3d6000fd5b50604080518481526020810183905273ffffffffffffffffffffffffffffffffffffffff84168183015290517f71ef96c43343734b1d843bb85d52ef329f5e9143e4d35827771e3b0dd90c5f849181900360600190a1505050565b7f0a895f2d000000000000000000000000000000000000000000000000000000005b92915050565b6000546001546040517fdf46067c0000000000000000000000000000000000000000000000000000000081526004810183905233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610a4f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a7391906118b5565b610ad9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f426f756e74793a206e6f74206f776e657200000000000000000000000000000060448201526064016108fa565b600154604080517f1865c57d000000000000000000000000000000000000000000000000000000008152905160029273ffffffffffffffffffffffffffffffffffffffff1691631865c57d9160048083019260209291908290030181865afa158015610b49573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b6d919061190d565b6002811115610b7e57610b7e6118de565b14610be5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f426f756e74793a2067616d65206e6f74206f766572000000000000000000000060448201526064016108fa565b600082815260036020908152604080832081516060810183528154815260019182015481850181905281840192909252845485526004909352908320805492939192909190610c3590849061195d565b9091555050505050565b6000546001546040517fdf46067c0000000000000000000000000000000000000000000000000000000081526004810183905233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610cb7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cdb91906118b5565b610d41576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f426f756e74793a206e6f74206f776e657200000000000000000000000000000060448201526064016108fa565b60003411610dab576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f426f756e74793a206e6f20626f756e747920746f20706f73740000000000000060448201526064016108fa565b6001546040517f51cdc8c60000000000000000000000000000000000000000000000000000000081526004810184905260009173ffffffffffffffffffffffffffffffffffffffff16906351cdc8c690602401608060405180830381865afa158015610e1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e3f9190611970565b5173ffffffffffffffffffffffffffffffffffffffff1603610ebd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f426f756e74793a2074616e6b206d75737420657869737400000000000000000060448201526064016108fa565b60058054906000610ecd836119c1565b90915550506000828152600260208181526040808420548085526003909252832091820180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001908117909155820154909290610f2e90349061195d565b6005805460008881526002602081815260408084208590558051606080820183528d825281840189815282840187815297875260038552838720925183555160018301559551930180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016931515939093179092559354915481519283529382019390935291820188905281018290529091507f56edc1f1355253c9f9ba7408d54d22ba270c51df03ed38663f442682d8db3b449060800160405180910390a15050505050565b60208201516001546040517f51cdc8c60000000000000000000000000000000000000000000000000000000081526004810183905260009291839173ffffffffffffffffffffffffffffffffffffffff909116906351cdc8c690602401608060405180830381865afa158015611070573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110949190611970565b60200151116111b65760008181526002602090815260408083205480845260039092529091206001810154158015906110d25750600281015460ff16155b156111b3576002818101805460017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091821681178355600086815260036020908152604080832088548155848901805495820195909555955495909601805490941660ff9095161515949094179092555489518252600490925291822080549192909161116090849061195d565b909155505085516001820154604080518581526020810193909352820185905260608201527fcf77ebc69016831116a31fb9cca391e0cd685c6c5c6a6925f0755cfd9871061f9060800160405180910390a15b50505b507fec7b4f7800000000000000000000000000000000000000000000000000000000949350505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461120257600080fd5b50565b6000806040838503121561121857600080fd5b82359150602083013561122a816111e0565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516080810167ffffffffffffffff8111828210171561128757611287611235565b60405290565b6040516060810167ffffffffffffffff8111828210171561128757611287611235565b6040805190810167ffffffffffffffff8111828210171561128757611287611235565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561131a5761131a611235565b604052919050565b600082601f83011261133357600080fd5b813567ffffffffffffffff81111561134d5761134d611235565b61137e60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116016112d3565b81815284602083860101111561139357600080fd5b816020850160208301376000918101602001919091529392505050565b600080604083850312156113c357600080fd5b82356113ce816111e0565b9150602083013567ffffffffffffffff8111156113ea57600080fd5b6113f685828601611322565b9150509250929050565b60006020828403121561141257600080fd5b6040516020810181811067ffffffffffffffff8211171561143557611435611235565b6040529135825250919050565b60008060006060848603121561145757600080fd5b8335611462816111e0565b92506114718560208601611400565b9150604084013567ffffffffffffffff81111561148d57600080fd5b61149986828701611322565b9150509250925092565b600080600083850360c08112156114b957600080fd5b84356114c4816111e0565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156114f657600080fd5b506114ff611264565b602085013581526040850135602082015260608501356040820152608085013560608201528092505060a084013567ffffffffffffffff81111561148d57600080fd5b60006060828403121561155457600080fd5b61155c61128d565b905081358152602082013560208201526040820135604082015292915050565b600080600083850360c081121561159257600080fd5b843561159d816111e0565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156115cf57600080fd5b506115d86112b0565b602085013581526115ec8660408701611542565b6020820152915060a084013567ffffffffffffffff81111561148d57600080fd5b60006040828403121561161f57600080fd5b6116276112b0565b905081358152602082013561163b816111e0565b602082015292915050565b60008060006080848603121561165b57600080fd5b8335611666816111e0565b9250611675856020860161160d565b9150606084013567ffffffffffffffff81111561148d57600080fd5b6000602082840312156116a357600080fd5b5035919050565b600080600060a084860312156116bf57600080fd5b83356116ca816111e0565b92506116d98560208601611542565b9150608084013567ffffffffffffffff81111561148d57600080fd5b60008060006060848603121561170a57600080fd5b8335611715816111e0565b925060208481013567ffffffffffffffff8082111561173357600080fd5b908601906060828903121561174757600080fd5b61174f61128d565b823561175a816111e0565b8152828401358281111561176d57600080fd5b8301601f81018a1361177e57600080fd5b80358381111561179057611790611235565b8060051b61179f8782016112d3565b918252828101870191878101908d8411156117b957600080fd5b938801935b838510156117d7578435825293880193908801906117be565b8089870152505050505060408301359350818411156117f557600080fd5b61180189858501611322565b604082015280955050604087013592508083111561181e57600080fd5b505061149986828701611322565b6000806000838503608081121561184257600080fd5b843561184d816111e0565b935060407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08201121561187f57600080fd5b506118886112b0565b60208581013582526040860135908201529150606084013567ffffffffffffffff81111561148d57600080fd5b6000602082840312156118c757600080fd5b815180151581146118d757600080fd5b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60006020828403121561191f57600080fd5b8151600381106118d757600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b808201808211156109d1576109d161192e565b60006080828403121561198257600080fd5b61198a611264565b8251611995816111e0565b808252506020830151602082015260408301516040820152606083015160608201528091505092915050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036119f2576119f261192e565b506001019056", + "nonce": "0x27b", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x15b8e7c1911297f574f2d5df4e3a4b920ce274fd0e081f9ca1b3550f8c52b244", + "transactionType": "CALL", + "contractName": "TankGame", + "contractAddress": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "function": "join((address,bytes32[],string))", + "arguments": [ + "(0x5337122c6b5ce24D970Ce771510D22Aeaf038C44, [], ryan)" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x5df10751352b7ba7b0cea02c12d1a0b101f7b743", + "gas": "0x8edfe", + "value": "0x0", + "data": "0x6d4175e200000000000000000000000000000000000000000000000000000000000000200000000000000000000000005337122c6b5ce24d970ce771510d22aeaf038c4400000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047279616e00000000000000000000000000000000000000000000000000000000", + "nonce": "0x27c", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x5501528e48b5132b2f0dc72ab5b845221f07141b3854b814797dbfc19f9957d7", + "transactionType": "CALL", + "contractName": "HookFactory", + "contractAddress": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "function": "createHook(address,uint256,uint8):(address)", + "arguments": [ + "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "1", + "0" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x1397a0540f1ca3604518483f534e83fbeb60bef6", + "gas": "0x1f0b60", + "value": "0x0", + "data": "0x94c58cfe0000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b74300000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x27d", + "accessList": [] + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x6c7D679f28B82D57Db613Fb2A3e13082aBc2b008", + "initCode": "0x608060405234801561001057600080fd5b506040516119fa3803806119fa83398101604081905261002f91610093565b600180546001600160a01b0319166001600160a01b03841690811790915560008290556040805183815260208101929092527fec1ff53edb94685ed0b9ba57e5acf457364063e77e1fa44db87f8b6cf98efbcc910160405180910390a150506100cd565b600080604083850312156100a657600080fd5b82516001600160a01b03811681146100bd57600080fd5b6020939093015192949293505050565b61191e806100dc6000396000f3fe608060405234801561001057600080fd5b50600436106101ae5760003560e01c806379c321ab116100ee578063c04375b111610097578063e612884a11610071578063e612884a146105e8578063ec7b4f781461061e578063f555738a14610654578063fcdfa12d1461068a57600080fd5b8063c04375b114610573578063c0825513146105a9578063de31f69e146105df57600080fd5b8063a2962e32116100c8578063a2962e32146104c2578063aadc120a146104f8578063bd1edffc1461053d57600080fd5b806379c321ab1461042157806386ff6b61146104575780638c7deb6c1461048d57600080fd5b80634d2c8f641161015b57806367d974571161013557806367d974571461035f5780636ba9d5151461037f5780636dc5a672146103b55780636e0676da146103eb57600080fd5b80634d2c8f641461032457806350ace9c2146103375780635b4c9c591461034c57600080fd5b806314aa570c1161018c57806314aa570c14610282578063200a2552146102b8578063230ad3b3146102ee57600080fd5b8063013cf08b146101b35780630a895f2d146101e6578063129f56a11461024c575b600080fd5b6101d36101c1366004611203565b60026020526000908152604090205481565b6040519081526020015b60405180910390f35b61021b6101f436600461139d565b7f0a895f2d0000000000000000000000000000000000000000000000000000000092915050565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020016101dd565b61021b61025a36600461142d565b7f129f56a1000000000000000000000000000000000000000000000000000000009392505050565b61021b61029036600461148c565b7f14aa570c000000000000000000000000000000000000000000000000000000009392505050565b61021b6102c636600461158a565b7f200a2552000000000000000000000000000000000000000000000000000000009392505050565b61021b6102fc366004611650565b7f230ad3b3000000000000000000000000000000000000000000000000000000009392505050565b61021b610332366004611699565b6106c0565b61034a6103453660046116e2565b610805565b005b61034a61035a36600461170e565b610f7f565b6101d361036d366004611203565b60036020526000908152604090205481565b61021b61038d36600461158a565b7f6ba9d515000000000000000000000000000000000000000000000000000000009392505050565b61021b6103c3366004611730565b7f6dc5a672000000000000000000000000000000000000000000000000000000009392505050565b61021b6103f9366004611730565b7f6e0676da000000000000000000000000000000000000000000000000000000009392505050565b61021b61042f366004611650565b7f79c321ab000000000000000000000000000000000000000000000000000000009392505050565b61021b610465366004611855565b7f86ff6b61000000000000000000000000000000000000000000000000000000009392505050565b61021b61049b36600461139d565b7f8c7deb6c0000000000000000000000000000000000000000000000000000000092915050565b61021b6104d036600461142d565b7fa2962e32000000000000000000000000000000000000000000000000000000009392505050565b6001546105189073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101dd565b61021b61054b36600461142d565b7fbd1edffc000000000000000000000000000000000000000000000000000000009392505050565b61021b610581366004611650565b7fc04375b1000000000000000000000000000000000000000000000000000000009392505050565b61021b6105b7366004611650565b7fc0825513000000000000000000000000000000000000000000000000000000009392505050565b6101d360005481565b61021b6105f636600461148c565b7fe612884a000000000000000000000000000000000000000000000000000000009392505050565b61021b61062c366004611699565b7fec7b4f78000000000000000000000000000000000000000000000000000000009392505050565b61021b610662366004611855565b7ff555738a000000000000000000000000000000000000000000000000000000009392505050565b61021b61069836600461142d565b7ffcdfa12d000000000000000000000000000000000000000000000000000000009392505050565b600080600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166309c432946040518163ffffffff1660e01b8152600401602060405180830381865afa158015610730573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061075491906118dc565b905060036000856020015181526020019081526020016000205481116107db576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4e6f6e41676772657373696f6e3a2063616e6e6f742073686f6f7420616c6c7960448201526064015b60405180910390fd5b507f4d2c8f6400000000000000000000000000000000000000000000000000000000949350505050565b600080546040517f013cf08b000000000000000000000000000000000000000000000000000000008152600481019190915273ffffffffffffffffffffffffffffffffffffffff83169063013cf08b90602401602060405180830381865afa158015610875573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061089991906118dc565b905060008273ffffffffffffffffffffffffffffffffffffffff166367d974576000546040518263ffffffff1660e01b81526004016108da91815260200190565b602060405180830381865afa1580156108f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061091b91906118dc565b600085815260026020908152604080832054600383528184205460015483517f09c432940000000000000000000000000000000000000000000000000000000081529351969750919590949373ffffffffffffffffffffffffffffffffffffffff909216926309c432949260048083019391928290030181865afa1580156109a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109cb91906118dc565b9050848110610a36576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4e6f6e41676772657373696f6e3a2070726f706f73616c20657870697265640060448201526064016107d2565b848303610ac1573373ffffffffffffffffffffffffffffffffffffffff871614610abc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4e6f6e41676772657373696f6e3a20696e76616c69642063616c6c6261636b0060448201526064016107d2565b610c2d565b848310610b2a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4e6f6e41676772657373696f6e3a2070726f706f73616c20657870697265640060448201526064016107d2565b6001546000546040517fdf46067c000000000000000000000000000000000000000000000000000000008152600481019190915233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610ba3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bc791906118f5565b610c2d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4e6f6e41676772657373696f6e3a206e6f74206f776e6572000000000000000060448201526064016107d2565b610c39858486856111df565b15610ca0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4e6f6e41676772657373696f6e3a20416c726561647920616c6c69657300000060448201526064016107d2565b60008781526002602090815260408083208890556003825280832088905591548251908152908101899052308183015273ffffffffffffffffffffffffffffffffffffffff881660608201526080810187905290517fa1238ac52749d389c631884693de8b3e2201718dd3ddca9d06ee8e42a62f037f9181900360a00190a16000878152600360205260409020548414610dbf576000546040517f50ace9c2000000000000000000000000000000000000000000000000000000008152600481019190915230602482015273ffffffffffffffffffffffffffffffffffffffff8716906350ace9c290604401600060405180830381600087803b158015610da657600080fd5b505af1158015610dba573d6000803e3d6000fd5b505050505b6000546040517f013cf08b000000000000000000000000000000000000000000000000000000008152610f109173ffffffffffffffffffffffffffffffffffffffff89169163013cf08b91610e1a9160040190815260200190565b602060405180830381865afa158015610e37573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e5b91906118dc565b60008981526002602052604080822054915490517f67d97457000000000000000000000000000000000000000000000000000000008152600481019190915273ffffffffffffffffffffffffffffffffffffffff8a16906367d9745790602401602060405180830381865afa158015610ed8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610efc91906118dc565b60008b8152600360205260409020546111df565b610f76576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4e6f6e41676772657373696f6e3a204e6f7420616c6c6965730000000000000060448201526064016107d2565b50505050505050565b6000546001546040517fdf46067c0000000000000000000000000000000000000000000000000000000081526004810183905233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610ff7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061101b91906118f5565b611081576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4e6f6e41676772657373696f6e3a206e6f74206f776e6572000000000000000060448201526064016107d2565b600154604080517f09c43294000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff16916309c432949160048083019260209291908290030181865afa1580156110f1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061111591906118dc565b9050828110611180576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f4e6f6e41676772657373696f6e3a20706173742065787069727900000000000060448201526064016107d2565b60008481526002602090815260408083208690559154825190815290810186905230818301526060810185905290517fe9835920248ce82e2a832c850a8f1b90e63a01c6bfe2fb55858857af16d573079181900360800190a150505050565b600083851480156111ef57508183145b80156111fa57508285145b95945050505050565b60006020828403121561121557600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461124057600080fd5b919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516060810167ffffffffffffffff8111828210171561129757611297611245565b60405290565b6040805190810167ffffffffffffffff8111828210171561129757611297611245565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561130757611307611245565b604052919050565b600082601f83011261132057600080fd5b813567ffffffffffffffff81111561133a5761133a611245565b61136b60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116016112c0565b81815284602083860101111561138057600080fd5b816020850160208301376000918101602001919091529392505050565b600080604083850312156113b057600080fd5b6113b98361121c565b9150602083013567ffffffffffffffff8111156113d557600080fd5b6113e18582860161130f565b9150509250929050565b6000602082840312156113fd57600080fd5b6040516020810181811067ffffffffffffffff8211171561142057611420611245565b6040529135825250919050565b60008060006060848603121561144257600080fd5b61144b8461121c565b925061145a85602086016113eb565b9150604084013567ffffffffffffffff81111561147657600080fd5b6114828682870161130f565b9150509250925092565b600080600083850360c08112156114a257600080fd5b6114ab8561121c565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156114dd57600080fd5b506040516080810167ffffffffffffffff828210818311171561150257611502611245565b816040526020870135835260408701356020840152606087013560408401526080870135606084015282945060a087013592508083111561154257600080fd5b50506114828682870161130f565b60006060828403121561156257600080fd5b61156a611274565b905081358152602082013560208201526040820135604082015292915050565b600080600083850360c08112156115a057600080fd5b6115a98561121c565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156115db57600080fd5b506115e461129d565b602085013581526115f88660408701611550565b6020820152915060a084013567ffffffffffffffff81111561147657600080fd5b60006040828403121561162b57600080fd5b61163361129d565b9050813581526116456020830161121c565b602082015292915050565b60008060006080848603121561166557600080fd5b61166e8461121c565b925061167d8560208601611619565b9150606084013567ffffffffffffffff81111561147657600080fd5b600080600060a084860312156116ae57600080fd5b6116b78461121c565b92506116c68560208601611550565b9150608084013567ffffffffffffffff81111561147657600080fd5b600080604083850312156116f557600080fd5b823591506117056020840161121c565b90509250929050565b6000806040838503121561172157600080fd5b50508035926020909101359150565b60008060006060848603121561174557600080fd5b61174e8461121c565b925060208085013567ffffffffffffffff8082111561176c57600080fd5b908601906060828903121561178057600080fd5b611788611274565b6117918361121c565b815283830135828111156117a457600080fd5b8301601f81018a136117b557600080fd5b8035838111156117c7576117c7611245565b8060051b6117d68782016112c0565b918252828101870191878101908d8411156117f057600080fd5b938801935b8385101561180e578435825293880193908801906117f5565b80898701525050505050604083013593508184111561182c57600080fd5b6118388985850161130f565b604082015280955050604087013592508083111561154257600080fd5b6000806000838503608081121561186b57600080fd5b6118748561121c565b935060407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156118a657600080fd5b506118af61129d565b60208581013582526040860135908201529150606084013567ffffffffffffffff81111561147657600080fd5b6000602082840312156118ee57600080fd5b5051919050565b60006020828403121561190757600080fd5b8151801515811461191757600080fd5b9392505050560000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b7430000000000000000000000000000000000000000000000000000000000000001" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0x0196a99ea50974cd599c19844551ec26ad11d5fcda309b584ed0d940d9008e2c", + "transactionType": "CALL", + "contractName": "HookFactory", + "contractAddress": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "function": "createHook(address,uint256,uint8):(address)", + "arguments": [ + "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "1", + "1" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x1397a0540f1ca3604518483f534e83fbeb60bef6", + "gas": "0x1e3f07", + "value": "0x0", + "data": "0x94c58cfe0000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b74300000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x27e", + "accessList": [] + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x0a0b1401Bb942542700c4B28FbBEb9A489a8e2f9", + "initCode": "0x608060405234801561001057600080fd5b50604051611ad5380380611ad583398101604081905261002f91610093565b600180546001600160a01b0319166001600160a01b03841690811790915560008290556040805183815260208101929092527fa0a2061dcbef3d4c91966c27b89cb0e8ef4d73d151459edf5079082bd629150d910160405180910390a150506100cd565b600080604083850312156100a657600080fd5b82516001600160a01b03811681146100bd57600080fd5b6020939093015192949293505050565b6119f9806100dc6000396000f3fe6080604052600436106101c15760003560e01c806379c321ab116100f7578063c04375b111610095578063e612884a11610064578063e612884a1461079f578063ec7b4f78146107e2578063f555738a14610802578063fcdfa12d1461084557600080fd5b8063c04375b1146106d6578063c082551314610719578063dc2f87441461075c578063de31f69e1461078957600080fd5b8063a01b60b9116100d1578063a01b60b9146105a2578063a2962e32146105fe578063aadc120a14610641578063bd1edffc1461069357600080fd5b806379c321ab146104da57806386ff6b611461051d5780638c7deb6c1461056057600080fd5b806340e58ee5116101645780636ba9d5151161013e5780636ba9d515146103fe5780636dc5a672146104415780636e0676da14610484578063780900dc146104c757600080fd5b806340e58ee51461036e5780634d2c8f641461038e5780635cc07076146103d157600080fd5b806314aa570c116101a057806314aa570c14610281578063200a2552146102c4578063230ad3b3146103075780633e362c961461034a57600080fd5b8062f714ce146101c65780630a895f2d146101e8578063129f56a11461023e575b600080fd5b3480156101d257600080fd5b506101e66101e1366004611205565b610888565b005b3480156101f457600080fd5b506102086102033660046113b0565b6109af565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020015b60405180910390f35b34801561024a57600080fd5b50610208610259366004611442565b7f129f56a1000000000000000000000000000000000000000000000000000000009392505050565b34801561028d57600080fd5b5061020861029c3660046114a3565b7f14aa570c000000000000000000000000000000000000000000000000000000009392505050565b3480156102d057600080fd5b506102086102df36600461157c565b7f200a2552000000000000000000000000000000000000000000000000000000009392505050565b34801561031357600080fd5b50610208610322366004611646565b7f230ad3b3000000000000000000000000000000000000000000000000000000009392505050565b34801561035657600080fd5b5061036060055481565b604051908152602001610235565b34801561037a57600080fd5b506101e6610389366004611691565b6109d7565b34801561039a57600080fd5b506102086103a93660046116aa565b7f4d2c8f64000000000000000000000000000000000000000000000000000000009392505050565b3480156103dd57600080fd5b506103606103ec366004611691565b60046020526000908152604090205481565b34801561040a57600080fd5b5061020861041936600461157c565b7f6ba9d515000000000000000000000000000000000000000000000000000000009392505050565b34801561044d57600080fd5b5061020861045c3660046116f5565b7f6dc5a672000000000000000000000000000000000000000000000000000000009392505050565b34801561049057600080fd5b5061020861049f3660046116f5565b7f6e0676da000000000000000000000000000000000000000000000000000000009392505050565b6101e66104d5366004611691565b610c3f565b3480156104e657600080fd5b506102086104f5366004611646565b7f79c321ab000000000000000000000000000000000000000000000000000000009392505050565b34801561052957600080fd5b5061020861053836600461182c565b7f86ff6b61000000000000000000000000000000000000000000000000000000009392505050565b34801561056c57600080fd5b5061020861057b3660046113b0565b7f8c7deb6c0000000000000000000000000000000000000000000000000000000092915050565b3480156105ae57600080fd5b506105e16105bd366004611691565b60036020526000908152604090208054600182015460029092015490919060ff1683565b604080519384526020840192909252151590820152606001610235565b34801561060a57600080fd5b50610208610619366004611442565b7fa2962e32000000000000000000000000000000000000000000000000000000009392505050565b34801561064d57600080fd5b5060015461066e9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610235565b34801561069f57600080fd5b506102086106ae366004611442565b7fbd1edffc000000000000000000000000000000000000000000000000000000009392505050565b3480156106e257600080fd5b506102086106f1366004611646565b7fc04375b1000000000000000000000000000000000000000000000000000000009392505050565b34801561072557600080fd5b50610208610734366004611646565b7fc0825513000000000000000000000000000000000000000000000000000000009392505050565b34801561076857600080fd5b50610360610777366004611691565b60026020526000908152604090205481565b34801561079557600080fd5b5061036060005481565b3480156107ab57600080fd5b506102086107ba3660046114a3565b7fe612884a000000000000000000000000000000000000000000000000000000009392505050565b3480156107ee57600080fd5b506102086107fd3660046116aa565b610ff6565b34801561080e57600080fd5b5061020861081d36600461182c565b7ff555738a000000000000000000000000000000000000000000000000000000009392505050565b34801561085157600080fd5b50610208610860366004611442565b7ffcdfa12d000000000000000000000000000000000000000000000000000000009392505050565b60008281526004602052604090205480610903576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f426f756e74793a206e6f20626f756e747920746f20776974686472617700000060448201526064015b60405180910390fd5b6000838152600460205260408082208290555173ffffffffffffffffffffffffffffffffffffffff84169183156108fc02918491818181858888f19350505050158015610954573d6000803e3d6000fd5b50604080518481526020810183905273ffffffffffffffffffffffffffffffffffffffff84168183015290517f71ef96c43343734b1d843bb85d52ef329f5e9143e4d35827771e3b0dd90c5f849181900360600190a1505050565b7f0a895f2d000000000000000000000000000000000000000000000000000000005b92915050565b6000546001546040517fdf46067c0000000000000000000000000000000000000000000000000000000081526004810183905233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610a4f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a7391906118b5565b610ad9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f426f756e74793a206e6f74206f776e657200000000000000000000000000000060448201526064016108fa565b600154604080517f1865c57d000000000000000000000000000000000000000000000000000000008152905160029273ffffffffffffffffffffffffffffffffffffffff1691631865c57d9160048083019260209291908290030181865afa158015610b49573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b6d919061190d565b6002811115610b7e57610b7e6118de565b14610be5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f426f756e74793a2067616d65206e6f74206f766572000000000000000000000060448201526064016108fa565b600082815260036020908152604080832081516060810183528154815260019182015481850181905281840192909252845485526004909352908320805492939192909190610c3590849061195d565b9091555050505050565b6000546001546040517fdf46067c0000000000000000000000000000000000000000000000000000000081526004810183905233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610cb7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cdb91906118b5565b610d41576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f426f756e74793a206e6f74206f776e657200000000000000000000000000000060448201526064016108fa565b60003411610dab576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f426f756e74793a206e6f20626f756e747920746f20706f73740000000000000060448201526064016108fa565b6001546040517f51cdc8c60000000000000000000000000000000000000000000000000000000081526004810184905260009173ffffffffffffffffffffffffffffffffffffffff16906351cdc8c690602401608060405180830381865afa158015610e1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e3f9190611970565b5173ffffffffffffffffffffffffffffffffffffffff1603610ebd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f426f756e74793a2074616e6b206d75737420657869737400000000000000000060448201526064016108fa565b60058054906000610ecd836119c1565b90915550506000828152600260208181526040808420548085526003909252832091820180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001908117909155820154909290610f2e90349061195d565b6005805460008881526002602081815260408084208590558051606080820183528d825281840189815282840187815297875260038552838720925183555160018301559551930180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016931515939093179092559354915481519283529382019390935291820188905281018290529091507f56edc1f1355253c9f9ba7408d54d22ba270c51df03ed38663f442682d8db3b449060800160405180910390a15050505050565b60208201516001546040517f51cdc8c60000000000000000000000000000000000000000000000000000000081526004810183905260009291839173ffffffffffffffffffffffffffffffffffffffff909116906351cdc8c690602401608060405180830381865afa158015611070573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110949190611970565b60200151116111b65760008181526002602090815260408083205480845260039092529091206001810154158015906110d25750600281015460ff16155b156111b3576002818101805460017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091821681178355600086815260036020908152604080832088548155848901805495820195909555955495909601805490941660ff9095161515949094179092555489518252600490925291822080549192909161116090849061195d565b909155505085516001820154604080518581526020810193909352820185905260608201527fcf77ebc69016831116a31fb9cca391e0cd685c6c5c6a6925f0755cfd9871061f9060800160405180910390a15b50505b507fec7b4f7800000000000000000000000000000000000000000000000000000000949350505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461120257600080fd5b50565b6000806040838503121561121857600080fd5b82359150602083013561122a816111e0565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516080810167ffffffffffffffff8111828210171561128757611287611235565b60405290565b6040516060810167ffffffffffffffff8111828210171561128757611287611235565b6040805190810167ffffffffffffffff8111828210171561128757611287611235565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561131a5761131a611235565b604052919050565b600082601f83011261133357600080fd5b813567ffffffffffffffff81111561134d5761134d611235565b61137e60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116016112d3565b81815284602083860101111561139357600080fd5b816020850160208301376000918101602001919091529392505050565b600080604083850312156113c357600080fd5b82356113ce816111e0565b9150602083013567ffffffffffffffff8111156113ea57600080fd5b6113f685828601611322565b9150509250929050565b60006020828403121561141257600080fd5b6040516020810181811067ffffffffffffffff8211171561143557611435611235565b6040529135825250919050565b60008060006060848603121561145757600080fd5b8335611462816111e0565b92506114718560208601611400565b9150604084013567ffffffffffffffff81111561148d57600080fd5b61149986828701611322565b9150509250925092565b600080600083850360c08112156114b957600080fd5b84356114c4816111e0565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156114f657600080fd5b506114ff611264565b602085013581526040850135602082015260608501356040820152608085013560608201528092505060a084013567ffffffffffffffff81111561148d57600080fd5b60006060828403121561155457600080fd5b61155c61128d565b905081358152602082013560208201526040820135604082015292915050565b600080600083850360c081121561159257600080fd5b843561159d816111e0565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156115cf57600080fd5b506115d86112b0565b602085013581526115ec8660408701611542565b6020820152915060a084013567ffffffffffffffff81111561148d57600080fd5b60006040828403121561161f57600080fd5b6116276112b0565b905081358152602082013561163b816111e0565b602082015292915050565b60008060006080848603121561165b57600080fd5b8335611666816111e0565b9250611675856020860161160d565b9150606084013567ffffffffffffffff81111561148d57600080fd5b6000602082840312156116a357600080fd5b5035919050565b600080600060a084860312156116bf57600080fd5b83356116ca816111e0565b92506116d98560208601611542565b9150608084013567ffffffffffffffff81111561148d57600080fd5b60008060006060848603121561170a57600080fd5b8335611715816111e0565b925060208481013567ffffffffffffffff8082111561173357600080fd5b908601906060828903121561174757600080fd5b61174f61128d565b823561175a816111e0565b8152828401358281111561176d57600080fd5b8301601f81018a1361177e57600080fd5b80358381111561179057611790611235565b8060051b61179f8782016112d3565b918252828101870191878101908d8411156117b957600080fd5b938801935b838510156117d7578435825293880193908801906117be565b8089870152505050505060408301359350818411156117f557600080fd5b61180189858501611322565b604082015280955050604087013592508083111561181e57600080fd5b505061149986828701611322565b6000806000838503608081121561184257600080fd5b843561184d816111e0565b935060407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08201121561187f57600080fd5b506118886112b0565b60208581013582526040860135908201529150606084013567ffffffffffffffff81111561148d57600080fd5b6000602082840312156118c757600080fd5b815180151581146118d757600080fd5b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60006020828403121561191f57600080fd5b8151600381106118d757600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b808201808211156109d1576109d161192e565b60006080828403121561198257600080fd5b61198a611264565b8251611995816111e0565b808252506020830151602082015260408301516040820152606083015160608201528091505092915050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036119f2576119f261192e565b5060010190560000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b7430000000000000000000000000000000000000000000000000000000000000001" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0x4fdb097ddbd58bf86b15393c7b42424c2a0d3e9f31a33ac4cd9ba30d57fae82b", + "transactionType": "CALL", + "contractName": "TankGame", + "contractAddress": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "function": "forceAddDefaultHook(uint256,address)", + "arguments": [ + "1", + "0x6c7D679f28B82D57Db613Fb2A3e13082aBc2b008" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x5df10751352b7ba7b0cea02c12d1a0b101f7b743", + "gas": "0x18f3b", + "value": "0x0", + "data": "0x4a03e0ef00000000000000000000000000000000000000000000000000000000000000010000000000000000000000006c7d679f28b82d57db613fb2a3e13082abc2b008", + "nonce": "0x27f", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xc6b7d511a7179a9e0ede66dc6c821abde8cceeacf8fcc808b37adca229274d29", + "transactionType": "CALL", + "contractName": "TankGame", + "contractAddress": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "function": "forceAddDefaultHook(uint256,address)", + "arguments": [ + "1", + "0x0a0b1401Bb942542700c4B28FbBEb9A489a8e2f9" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x5df10751352b7ba7b0cea02c12d1a0b101f7b743", + "gas": "0x11cc9", + "value": "0x0", + "data": "0x4a03e0ef00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000a0b1401bb942542700c4b28fbbeb9a489a8e2f9", + "nonce": "0x280", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x4624e1da8593e14255ca94e5073f38eac203b4596e3d71077cf78ba49971152f", + "transactionType": "CALL", + "contractName": null, + "contractAddress": null, + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x5337122c6b5ce24d970ce771510d22aeaf038c44", + "gas": "0x714d", + "value": "0x16345785d8a0000", + "data": "0x", + "nonce": "0x281", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x6460994bc9294e26e379ce8c83a3ef8dae42abed271efca508fd4c720e7b4638", + "transactionType": "CALL", + "contractName": "TankGame", + "contractAddress": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "function": "join((address,bytes32[],string))", + "arguments": [ + "(0x9Ada897d963028923B645d72D01c3beB1343e072, [], sam)" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x5df10751352b7ba7b0cea02c12d1a0b101f7b743", + "gas": "0x645bd", + "value": "0x0", + "data": "0x6d4175e200000000000000000000000000000000000000000000000000000000000000200000000000000000000000009ada897d963028923b645d72d01c3beb1343e072000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000373616d0000000000000000000000000000000000000000000000000000000000", + "nonce": "0x282", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x04dd5916fe6f8038e9d1db3a4a45ab9eb020dea1b548ce2fa1dea066322008bf", + "transactionType": "CALL", + "contractName": "HookFactory", + "contractAddress": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "function": "createHook(address,uint256,uint8):(address)", + "arguments": [ + "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "2", + "0" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x1397a0540f1ca3604518483f534e83fbeb60bef6", + "gas": "0x1f0b60", + "value": "0x0", + "data": "0x94c58cfe0000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b74300000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x283", + "accessList": [] + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x481aFE8F99bF2F3873B7fa859826a660A92598Ed", + "initCode": "0x608060405234801561001057600080fd5b506040516119fa3803806119fa83398101604081905261002f91610093565b600180546001600160a01b0319166001600160a01b03841690811790915560008290556040805183815260208101929092527fec1ff53edb94685ed0b9ba57e5acf457364063e77e1fa44db87f8b6cf98efbcc910160405180910390a150506100cd565b600080604083850312156100a657600080fd5b82516001600160a01b03811681146100bd57600080fd5b6020939093015192949293505050565b61191e806100dc6000396000f3fe608060405234801561001057600080fd5b50600436106101ae5760003560e01c806379c321ab116100ee578063c04375b111610097578063e612884a11610071578063e612884a146105e8578063ec7b4f781461061e578063f555738a14610654578063fcdfa12d1461068a57600080fd5b8063c04375b114610573578063c0825513146105a9578063de31f69e146105df57600080fd5b8063a2962e32116100c8578063a2962e32146104c2578063aadc120a146104f8578063bd1edffc1461053d57600080fd5b806379c321ab1461042157806386ff6b61146104575780638c7deb6c1461048d57600080fd5b80634d2c8f641161015b57806367d974571161013557806367d974571461035f5780636ba9d5151461037f5780636dc5a672146103b55780636e0676da146103eb57600080fd5b80634d2c8f641461032457806350ace9c2146103375780635b4c9c591461034c57600080fd5b806314aa570c1161018c57806314aa570c14610282578063200a2552146102b8578063230ad3b3146102ee57600080fd5b8063013cf08b146101b35780630a895f2d146101e6578063129f56a11461024c575b600080fd5b6101d36101c1366004611203565b60026020526000908152604090205481565b6040519081526020015b60405180910390f35b61021b6101f436600461139d565b7f0a895f2d0000000000000000000000000000000000000000000000000000000092915050565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020016101dd565b61021b61025a36600461142d565b7f129f56a1000000000000000000000000000000000000000000000000000000009392505050565b61021b61029036600461148c565b7f14aa570c000000000000000000000000000000000000000000000000000000009392505050565b61021b6102c636600461158a565b7f200a2552000000000000000000000000000000000000000000000000000000009392505050565b61021b6102fc366004611650565b7f230ad3b3000000000000000000000000000000000000000000000000000000009392505050565b61021b610332366004611699565b6106c0565b61034a6103453660046116e2565b610805565b005b61034a61035a36600461170e565b610f7f565b6101d361036d366004611203565b60036020526000908152604090205481565b61021b61038d36600461158a565b7f6ba9d515000000000000000000000000000000000000000000000000000000009392505050565b61021b6103c3366004611730565b7f6dc5a672000000000000000000000000000000000000000000000000000000009392505050565b61021b6103f9366004611730565b7f6e0676da000000000000000000000000000000000000000000000000000000009392505050565b61021b61042f366004611650565b7f79c321ab000000000000000000000000000000000000000000000000000000009392505050565b61021b610465366004611855565b7f86ff6b61000000000000000000000000000000000000000000000000000000009392505050565b61021b61049b36600461139d565b7f8c7deb6c0000000000000000000000000000000000000000000000000000000092915050565b61021b6104d036600461142d565b7fa2962e32000000000000000000000000000000000000000000000000000000009392505050565b6001546105189073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101dd565b61021b61054b36600461142d565b7fbd1edffc000000000000000000000000000000000000000000000000000000009392505050565b61021b610581366004611650565b7fc04375b1000000000000000000000000000000000000000000000000000000009392505050565b61021b6105b7366004611650565b7fc0825513000000000000000000000000000000000000000000000000000000009392505050565b6101d360005481565b61021b6105f636600461148c565b7fe612884a000000000000000000000000000000000000000000000000000000009392505050565b61021b61062c366004611699565b7fec7b4f78000000000000000000000000000000000000000000000000000000009392505050565b61021b610662366004611855565b7ff555738a000000000000000000000000000000000000000000000000000000009392505050565b61021b61069836600461142d565b7ffcdfa12d000000000000000000000000000000000000000000000000000000009392505050565b600080600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166309c432946040518163ffffffff1660e01b8152600401602060405180830381865afa158015610730573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061075491906118dc565b905060036000856020015181526020019081526020016000205481116107db576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4e6f6e41676772657373696f6e3a2063616e6e6f742073686f6f7420616c6c7960448201526064015b60405180910390fd5b507f4d2c8f6400000000000000000000000000000000000000000000000000000000949350505050565b600080546040517f013cf08b000000000000000000000000000000000000000000000000000000008152600481019190915273ffffffffffffffffffffffffffffffffffffffff83169063013cf08b90602401602060405180830381865afa158015610875573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061089991906118dc565b905060008273ffffffffffffffffffffffffffffffffffffffff166367d974576000546040518263ffffffff1660e01b81526004016108da91815260200190565b602060405180830381865afa1580156108f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061091b91906118dc565b600085815260026020908152604080832054600383528184205460015483517f09c432940000000000000000000000000000000000000000000000000000000081529351969750919590949373ffffffffffffffffffffffffffffffffffffffff909216926309c432949260048083019391928290030181865afa1580156109a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109cb91906118dc565b9050848110610a36576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4e6f6e41676772657373696f6e3a2070726f706f73616c20657870697265640060448201526064016107d2565b848303610ac1573373ffffffffffffffffffffffffffffffffffffffff871614610abc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4e6f6e41676772657373696f6e3a20696e76616c69642063616c6c6261636b0060448201526064016107d2565b610c2d565b848310610b2a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4e6f6e41676772657373696f6e3a2070726f706f73616c20657870697265640060448201526064016107d2565b6001546000546040517fdf46067c000000000000000000000000000000000000000000000000000000008152600481019190915233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610ba3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bc791906118f5565b610c2d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4e6f6e41676772657373696f6e3a206e6f74206f776e6572000000000000000060448201526064016107d2565b610c39858486856111df565b15610ca0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4e6f6e41676772657373696f6e3a20416c726561647920616c6c69657300000060448201526064016107d2565b60008781526002602090815260408083208890556003825280832088905591548251908152908101899052308183015273ffffffffffffffffffffffffffffffffffffffff881660608201526080810187905290517fa1238ac52749d389c631884693de8b3e2201718dd3ddca9d06ee8e42a62f037f9181900360a00190a16000878152600360205260409020548414610dbf576000546040517f50ace9c2000000000000000000000000000000000000000000000000000000008152600481019190915230602482015273ffffffffffffffffffffffffffffffffffffffff8716906350ace9c290604401600060405180830381600087803b158015610da657600080fd5b505af1158015610dba573d6000803e3d6000fd5b505050505b6000546040517f013cf08b000000000000000000000000000000000000000000000000000000008152610f109173ffffffffffffffffffffffffffffffffffffffff89169163013cf08b91610e1a9160040190815260200190565b602060405180830381865afa158015610e37573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e5b91906118dc565b60008981526002602052604080822054915490517f67d97457000000000000000000000000000000000000000000000000000000008152600481019190915273ffffffffffffffffffffffffffffffffffffffff8a16906367d9745790602401602060405180830381865afa158015610ed8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610efc91906118dc565b60008b8152600360205260409020546111df565b610f76576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4e6f6e41676772657373696f6e3a204e6f7420616c6c6965730000000000000060448201526064016107d2565b50505050505050565b6000546001546040517fdf46067c0000000000000000000000000000000000000000000000000000000081526004810183905233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610ff7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061101b91906118f5565b611081576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4e6f6e41676772657373696f6e3a206e6f74206f776e6572000000000000000060448201526064016107d2565b600154604080517f09c43294000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff16916309c432949160048083019260209291908290030181865afa1580156110f1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061111591906118dc565b9050828110611180576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f4e6f6e41676772657373696f6e3a20706173742065787069727900000000000060448201526064016107d2565b60008481526002602090815260408083208690559154825190815290810186905230818301526060810185905290517fe9835920248ce82e2a832c850a8f1b90e63a01c6bfe2fb55858857af16d573079181900360800190a150505050565b600083851480156111ef57508183145b80156111fa57508285145b95945050505050565b60006020828403121561121557600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461124057600080fd5b919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516060810167ffffffffffffffff8111828210171561129757611297611245565b60405290565b6040805190810167ffffffffffffffff8111828210171561129757611297611245565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561130757611307611245565b604052919050565b600082601f83011261132057600080fd5b813567ffffffffffffffff81111561133a5761133a611245565b61136b60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116016112c0565b81815284602083860101111561138057600080fd5b816020850160208301376000918101602001919091529392505050565b600080604083850312156113b057600080fd5b6113b98361121c565b9150602083013567ffffffffffffffff8111156113d557600080fd5b6113e18582860161130f565b9150509250929050565b6000602082840312156113fd57600080fd5b6040516020810181811067ffffffffffffffff8211171561142057611420611245565b6040529135825250919050565b60008060006060848603121561144257600080fd5b61144b8461121c565b925061145a85602086016113eb565b9150604084013567ffffffffffffffff81111561147657600080fd5b6114828682870161130f565b9150509250925092565b600080600083850360c08112156114a257600080fd5b6114ab8561121c565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156114dd57600080fd5b506040516080810167ffffffffffffffff828210818311171561150257611502611245565b816040526020870135835260408701356020840152606087013560408401526080870135606084015282945060a087013592508083111561154257600080fd5b50506114828682870161130f565b60006060828403121561156257600080fd5b61156a611274565b905081358152602082013560208201526040820135604082015292915050565b600080600083850360c08112156115a057600080fd5b6115a98561121c565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156115db57600080fd5b506115e461129d565b602085013581526115f88660408701611550565b6020820152915060a084013567ffffffffffffffff81111561147657600080fd5b60006040828403121561162b57600080fd5b61163361129d565b9050813581526116456020830161121c565b602082015292915050565b60008060006080848603121561166557600080fd5b61166e8461121c565b925061167d8560208601611619565b9150606084013567ffffffffffffffff81111561147657600080fd5b600080600060a084860312156116ae57600080fd5b6116b78461121c565b92506116c68560208601611550565b9150608084013567ffffffffffffffff81111561147657600080fd5b600080604083850312156116f557600080fd5b823591506117056020840161121c565b90509250929050565b6000806040838503121561172157600080fd5b50508035926020909101359150565b60008060006060848603121561174557600080fd5b61174e8461121c565b925060208085013567ffffffffffffffff8082111561176c57600080fd5b908601906060828903121561178057600080fd5b611788611274565b6117918361121c565b815283830135828111156117a457600080fd5b8301601f81018a136117b557600080fd5b8035838111156117c7576117c7611245565b8060051b6117d68782016112c0565b918252828101870191878101908d8411156117f057600080fd5b938801935b8385101561180e578435825293880193908801906117f5565b80898701525050505050604083013593508184111561182c57600080fd5b6118388985850161130f565b604082015280955050604087013592508083111561154257600080fd5b6000806000838503608081121561186b57600080fd5b6118748561121c565b935060407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156118a657600080fd5b506118af61129d565b60208581013582526040860135908201529150606084013567ffffffffffffffff81111561147657600080fd5b6000602082840312156118ee57600080fd5b5051919050565b60006020828403121561190757600080fd5b8151801515811461191757600080fd5b9392505050560000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b7430000000000000000000000000000000000000000000000000000000000000002" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0x2014cbf97b97fc99d2cc89486a5b05a5e4ca4ee520b568fac7b61c8b9afdd425", + "transactionType": "CALL", + "contractName": "HookFactory", + "contractAddress": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "function": "createHook(address,uint256,uint8):(address)", + "arguments": [ + "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "2", + "1" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x1397a0540f1ca3604518483f534e83fbeb60bef6", + "gas": "0x1e3f07", + "value": "0x0", + "data": "0x94c58cfe0000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b74300000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x284", + "accessList": [] + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x9F4e582B9e6d74D9eb8f37F4ce82C576719d9781", + "initCode": "0x608060405234801561001057600080fd5b50604051611ad5380380611ad583398101604081905261002f91610093565b600180546001600160a01b0319166001600160a01b03841690811790915560008290556040805183815260208101929092527fa0a2061dcbef3d4c91966c27b89cb0e8ef4d73d151459edf5079082bd629150d910160405180910390a150506100cd565b600080604083850312156100a657600080fd5b82516001600160a01b03811681146100bd57600080fd5b6020939093015192949293505050565b6119f9806100dc6000396000f3fe6080604052600436106101c15760003560e01c806379c321ab116100f7578063c04375b111610095578063e612884a11610064578063e612884a1461079f578063ec7b4f78146107e2578063f555738a14610802578063fcdfa12d1461084557600080fd5b8063c04375b1146106d6578063c082551314610719578063dc2f87441461075c578063de31f69e1461078957600080fd5b8063a01b60b9116100d1578063a01b60b9146105a2578063a2962e32146105fe578063aadc120a14610641578063bd1edffc1461069357600080fd5b806379c321ab146104da57806386ff6b611461051d5780638c7deb6c1461056057600080fd5b806340e58ee5116101645780636ba9d5151161013e5780636ba9d515146103fe5780636dc5a672146104415780636e0676da14610484578063780900dc146104c757600080fd5b806340e58ee51461036e5780634d2c8f641461038e5780635cc07076146103d157600080fd5b806314aa570c116101a057806314aa570c14610281578063200a2552146102c4578063230ad3b3146103075780633e362c961461034a57600080fd5b8062f714ce146101c65780630a895f2d146101e8578063129f56a11461023e575b600080fd5b3480156101d257600080fd5b506101e66101e1366004611205565b610888565b005b3480156101f457600080fd5b506102086102033660046113b0565b6109af565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020015b60405180910390f35b34801561024a57600080fd5b50610208610259366004611442565b7f129f56a1000000000000000000000000000000000000000000000000000000009392505050565b34801561028d57600080fd5b5061020861029c3660046114a3565b7f14aa570c000000000000000000000000000000000000000000000000000000009392505050565b3480156102d057600080fd5b506102086102df36600461157c565b7f200a2552000000000000000000000000000000000000000000000000000000009392505050565b34801561031357600080fd5b50610208610322366004611646565b7f230ad3b3000000000000000000000000000000000000000000000000000000009392505050565b34801561035657600080fd5b5061036060055481565b604051908152602001610235565b34801561037a57600080fd5b506101e6610389366004611691565b6109d7565b34801561039a57600080fd5b506102086103a93660046116aa565b7f4d2c8f64000000000000000000000000000000000000000000000000000000009392505050565b3480156103dd57600080fd5b506103606103ec366004611691565b60046020526000908152604090205481565b34801561040a57600080fd5b5061020861041936600461157c565b7f6ba9d515000000000000000000000000000000000000000000000000000000009392505050565b34801561044d57600080fd5b5061020861045c3660046116f5565b7f6dc5a672000000000000000000000000000000000000000000000000000000009392505050565b34801561049057600080fd5b5061020861049f3660046116f5565b7f6e0676da000000000000000000000000000000000000000000000000000000009392505050565b6101e66104d5366004611691565b610c3f565b3480156104e657600080fd5b506102086104f5366004611646565b7f79c321ab000000000000000000000000000000000000000000000000000000009392505050565b34801561052957600080fd5b5061020861053836600461182c565b7f86ff6b61000000000000000000000000000000000000000000000000000000009392505050565b34801561056c57600080fd5b5061020861057b3660046113b0565b7f8c7deb6c0000000000000000000000000000000000000000000000000000000092915050565b3480156105ae57600080fd5b506105e16105bd366004611691565b60036020526000908152604090208054600182015460029092015490919060ff1683565b604080519384526020840192909252151590820152606001610235565b34801561060a57600080fd5b50610208610619366004611442565b7fa2962e32000000000000000000000000000000000000000000000000000000009392505050565b34801561064d57600080fd5b5060015461066e9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610235565b34801561069f57600080fd5b506102086106ae366004611442565b7fbd1edffc000000000000000000000000000000000000000000000000000000009392505050565b3480156106e257600080fd5b506102086106f1366004611646565b7fc04375b1000000000000000000000000000000000000000000000000000000009392505050565b34801561072557600080fd5b50610208610734366004611646565b7fc0825513000000000000000000000000000000000000000000000000000000009392505050565b34801561076857600080fd5b50610360610777366004611691565b60026020526000908152604090205481565b34801561079557600080fd5b5061036060005481565b3480156107ab57600080fd5b506102086107ba3660046114a3565b7fe612884a000000000000000000000000000000000000000000000000000000009392505050565b3480156107ee57600080fd5b506102086107fd3660046116aa565b610ff6565b34801561080e57600080fd5b5061020861081d36600461182c565b7ff555738a000000000000000000000000000000000000000000000000000000009392505050565b34801561085157600080fd5b50610208610860366004611442565b7ffcdfa12d000000000000000000000000000000000000000000000000000000009392505050565b60008281526004602052604090205480610903576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f426f756e74793a206e6f20626f756e747920746f20776974686472617700000060448201526064015b60405180910390fd5b6000838152600460205260408082208290555173ffffffffffffffffffffffffffffffffffffffff84169183156108fc02918491818181858888f19350505050158015610954573d6000803e3d6000fd5b50604080518481526020810183905273ffffffffffffffffffffffffffffffffffffffff84168183015290517f71ef96c43343734b1d843bb85d52ef329f5e9143e4d35827771e3b0dd90c5f849181900360600190a1505050565b7f0a895f2d000000000000000000000000000000000000000000000000000000005b92915050565b6000546001546040517fdf46067c0000000000000000000000000000000000000000000000000000000081526004810183905233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610a4f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a7391906118b5565b610ad9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f426f756e74793a206e6f74206f776e657200000000000000000000000000000060448201526064016108fa565b600154604080517f1865c57d000000000000000000000000000000000000000000000000000000008152905160029273ffffffffffffffffffffffffffffffffffffffff1691631865c57d9160048083019260209291908290030181865afa158015610b49573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b6d919061190d565b6002811115610b7e57610b7e6118de565b14610be5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f426f756e74793a2067616d65206e6f74206f766572000000000000000000000060448201526064016108fa565b600082815260036020908152604080832081516060810183528154815260019182015481850181905281840192909252845485526004909352908320805492939192909190610c3590849061195d565b9091555050505050565b6000546001546040517fdf46067c0000000000000000000000000000000000000000000000000000000081526004810183905233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610cb7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cdb91906118b5565b610d41576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f426f756e74793a206e6f74206f776e657200000000000000000000000000000060448201526064016108fa565b60003411610dab576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f426f756e74793a206e6f20626f756e747920746f20706f73740000000000000060448201526064016108fa565b6001546040517f51cdc8c60000000000000000000000000000000000000000000000000000000081526004810184905260009173ffffffffffffffffffffffffffffffffffffffff16906351cdc8c690602401608060405180830381865afa158015610e1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e3f9190611970565b5173ffffffffffffffffffffffffffffffffffffffff1603610ebd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f426f756e74793a2074616e6b206d75737420657869737400000000000000000060448201526064016108fa565b60058054906000610ecd836119c1565b90915550506000828152600260208181526040808420548085526003909252832091820180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001908117909155820154909290610f2e90349061195d565b6005805460008881526002602081815260408084208590558051606080820183528d825281840189815282840187815297875260038552838720925183555160018301559551930180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016931515939093179092559354915481519283529382019390935291820188905281018290529091507f56edc1f1355253c9f9ba7408d54d22ba270c51df03ed38663f442682d8db3b449060800160405180910390a15050505050565b60208201516001546040517f51cdc8c60000000000000000000000000000000000000000000000000000000081526004810183905260009291839173ffffffffffffffffffffffffffffffffffffffff909116906351cdc8c690602401608060405180830381865afa158015611070573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110949190611970565b60200151116111b65760008181526002602090815260408083205480845260039092529091206001810154158015906110d25750600281015460ff16155b156111b3576002818101805460017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091821681178355600086815260036020908152604080832088548155848901805495820195909555955495909601805490941660ff9095161515949094179092555489518252600490925291822080549192909161116090849061195d565b909155505085516001820154604080518581526020810193909352820185905260608201527fcf77ebc69016831116a31fb9cca391e0cd685c6c5c6a6925f0755cfd9871061f9060800160405180910390a15b50505b507fec7b4f7800000000000000000000000000000000000000000000000000000000949350505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461120257600080fd5b50565b6000806040838503121561121857600080fd5b82359150602083013561122a816111e0565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516080810167ffffffffffffffff8111828210171561128757611287611235565b60405290565b6040516060810167ffffffffffffffff8111828210171561128757611287611235565b6040805190810167ffffffffffffffff8111828210171561128757611287611235565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561131a5761131a611235565b604052919050565b600082601f83011261133357600080fd5b813567ffffffffffffffff81111561134d5761134d611235565b61137e60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116016112d3565b81815284602083860101111561139357600080fd5b816020850160208301376000918101602001919091529392505050565b600080604083850312156113c357600080fd5b82356113ce816111e0565b9150602083013567ffffffffffffffff8111156113ea57600080fd5b6113f685828601611322565b9150509250929050565b60006020828403121561141257600080fd5b6040516020810181811067ffffffffffffffff8211171561143557611435611235565b6040529135825250919050565b60008060006060848603121561145757600080fd5b8335611462816111e0565b92506114718560208601611400565b9150604084013567ffffffffffffffff81111561148d57600080fd5b61149986828701611322565b9150509250925092565b600080600083850360c08112156114b957600080fd5b84356114c4816111e0565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156114f657600080fd5b506114ff611264565b602085013581526040850135602082015260608501356040820152608085013560608201528092505060a084013567ffffffffffffffff81111561148d57600080fd5b60006060828403121561155457600080fd5b61155c61128d565b905081358152602082013560208201526040820135604082015292915050565b600080600083850360c081121561159257600080fd5b843561159d816111e0565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156115cf57600080fd5b506115d86112b0565b602085013581526115ec8660408701611542565b6020820152915060a084013567ffffffffffffffff81111561148d57600080fd5b60006040828403121561161f57600080fd5b6116276112b0565b905081358152602082013561163b816111e0565b602082015292915050565b60008060006080848603121561165b57600080fd5b8335611666816111e0565b9250611675856020860161160d565b9150606084013567ffffffffffffffff81111561148d57600080fd5b6000602082840312156116a357600080fd5b5035919050565b600080600060a084860312156116bf57600080fd5b83356116ca816111e0565b92506116d98560208601611542565b9150608084013567ffffffffffffffff81111561148d57600080fd5b60008060006060848603121561170a57600080fd5b8335611715816111e0565b925060208481013567ffffffffffffffff8082111561173357600080fd5b908601906060828903121561174757600080fd5b61174f61128d565b823561175a816111e0565b8152828401358281111561176d57600080fd5b8301601f81018a1361177e57600080fd5b80358381111561179057611790611235565b8060051b61179f8782016112d3565b918252828101870191878101908d8411156117b957600080fd5b938801935b838510156117d7578435825293880193908801906117be565b8089870152505050505060408301359350818411156117f557600080fd5b61180189858501611322565b604082015280955050604087013592508083111561181e57600080fd5b505061149986828701611322565b6000806000838503608081121561184257600080fd5b843561184d816111e0565b935060407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08201121561187f57600080fd5b506118886112b0565b60208581013582526040860135908201529150606084013567ffffffffffffffff81111561148d57600080fd5b6000602082840312156118c757600080fd5b815180151581146118d757600080fd5b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60006020828403121561191f57600080fd5b8151600381106118d757600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b808201808211156109d1576109d161192e565b60006080828403121561198257600080fd5b61198a611264565b8251611995816111e0565b808252506020830151602082015260408301516040820152606083015160608201528091505092915050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036119f2576119f261192e565b5060010190560000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b7430000000000000000000000000000000000000000000000000000000000000002" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0xdc7d80a3d604186b08175814709a16aaf3d7e69d3b529bc0f1d16c15e8d73dd0", + "transactionType": "CALL", + "contractName": "TankGame", + "contractAddress": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "function": "forceAddDefaultHook(uint256,address)", + "arguments": [ + "2", + "0x481aFE8F99bF2F3873B7fa859826a660A92598Ed" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x5df10751352b7ba7b0cea02c12d1a0b101f7b743", + "gas": "0x18f3b", + "value": "0x0", + "data": "0x4a03e0ef0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000481afe8f99bf2f3873b7fa859826a660a92598ed", + "nonce": "0x285", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x956a77c71e15d31d04aa0f052f89ecd0351b5da281cd932588548cec41856718", + "transactionType": "CALL", + "contractName": "TankGame", + "contractAddress": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "function": "forceAddDefaultHook(uint256,address)", + "arguments": [ + "2", + "0x9F4e582B9e6d74D9eb8f37F4ce82C576719d9781" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x5df10751352b7ba7b0cea02c12d1a0b101f7b743", + "gas": "0x11cc9", + "value": "0x0", + "data": "0x4a03e0ef00000000000000000000000000000000000000000000000000000000000000020000000000000000000000009f4e582b9e6d74d9eb8f37f4ce82c576719d9781", + "nonce": "0x286", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xf5e6eb0f61d98b779b8c381fa9a7fe512f6e6df30b7d476ecf2e80038fc8fd50", + "transactionType": "CALL", + "contractName": null, + "contractAddress": null, + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x9ada897d963028923b645d72d01c3beb1343e072", + "gas": "0x714d", + "value": "0x16345785d8a0000", + "data": "0x", + "nonce": "0x287", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xfc9795899cb3873428c472b750e80363a6331c28cba2fae345f752cb7834945b", + "transactionType": "CALL", + "contractName": "TankGame", + "contractAddress": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "function": "join((address,bytes32[],string))", + "arguments": [ + "(0x60de91d489D41FAF4C42F5734fF5E8c95A0990F9, [], hopper)" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x5df10751352b7ba7b0cea02c12d1a0b101f7b743", + "gas": "0x6459a", + "value": "0x0", + "data": "0x6d4175e2000000000000000000000000000000000000000000000000000000000000002000000000000000000000000060de91d489d41faf4c42f5734ff5e8c95a0990f90000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006686f707065720000000000000000000000000000000000000000000000000000", + "nonce": "0x288", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x6eca6cc277fcc227188a48f0372b9d0bc1944df5f89ba1f04941480a229eac12", + "transactionType": "CALL", + "contractName": "HookFactory", + "contractAddress": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "function": "createHook(address,uint256,uint8):(address)", + "arguments": [ + "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "3", + "0" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x1397a0540f1ca3604518483f534e83fbeb60bef6", + "gas": "0x1f0b60", + "value": "0x0", + "data": "0x94c58cfe0000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b74300000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x289", + "accessList": [] + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x109fd81E3d772B308b7c64213185865070eC7143", + "initCode": "0x608060405234801561001057600080fd5b506040516119fa3803806119fa83398101604081905261002f91610093565b600180546001600160a01b0319166001600160a01b03841690811790915560008290556040805183815260208101929092527fec1ff53edb94685ed0b9ba57e5acf457364063e77e1fa44db87f8b6cf98efbcc910160405180910390a150506100cd565b600080604083850312156100a657600080fd5b82516001600160a01b03811681146100bd57600080fd5b6020939093015192949293505050565b61191e806100dc6000396000f3fe608060405234801561001057600080fd5b50600436106101ae5760003560e01c806379c321ab116100ee578063c04375b111610097578063e612884a11610071578063e612884a146105e8578063ec7b4f781461061e578063f555738a14610654578063fcdfa12d1461068a57600080fd5b8063c04375b114610573578063c0825513146105a9578063de31f69e146105df57600080fd5b8063a2962e32116100c8578063a2962e32146104c2578063aadc120a146104f8578063bd1edffc1461053d57600080fd5b806379c321ab1461042157806386ff6b61146104575780638c7deb6c1461048d57600080fd5b80634d2c8f641161015b57806367d974571161013557806367d974571461035f5780636ba9d5151461037f5780636dc5a672146103b55780636e0676da146103eb57600080fd5b80634d2c8f641461032457806350ace9c2146103375780635b4c9c591461034c57600080fd5b806314aa570c1161018c57806314aa570c14610282578063200a2552146102b8578063230ad3b3146102ee57600080fd5b8063013cf08b146101b35780630a895f2d146101e6578063129f56a11461024c575b600080fd5b6101d36101c1366004611203565b60026020526000908152604090205481565b6040519081526020015b60405180910390f35b61021b6101f436600461139d565b7f0a895f2d0000000000000000000000000000000000000000000000000000000092915050565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020016101dd565b61021b61025a36600461142d565b7f129f56a1000000000000000000000000000000000000000000000000000000009392505050565b61021b61029036600461148c565b7f14aa570c000000000000000000000000000000000000000000000000000000009392505050565b61021b6102c636600461158a565b7f200a2552000000000000000000000000000000000000000000000000000000009392505050565b61021b6102fc366004611650565b7f230ad3b3000000000000000000000000000000000000000000000000000000009392505050565b61021b610332366004611699565b6106c0565b61034a6103453660046116e2565b610805565b005b61034a61035a36600461170e565b610f7f565b6101d361036d366004611203565b60036020526000908152604090205481565b61021b61038d36600461158a565b7f6ba9d515000000000000000000000000000000000000000000000000000000009392505050565b61021b6103c3366004611730565b7f6dc5a672000000000000000000000000000000000000000000000000000000009392505050565b61021b6103f9366004611730565b7f6e0676da000000000000000000000000000000000000000000000000000000009392505050565b61021b61042f366004611650565b7f79c321ab000000000000000000000000000000000000000000000000000000009392505050565b61021b610465366004611855565b7f86ff6b61000000000000000000000000000000000000000000000000000000009392505050565b61021b61049b36600461139d565b7f8c7deb6c0000000000000000000000000000000000000000000000000000000092915050565b61021b6104d036600461142d565b7fa2962e32000000000000000000000000000000000000000000000000000000009392505050565b6001546105189073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101dd565b61021b61054b36600461142d565b7fbd1edffc000000000000000000000000000000000000000000000000000000009392505050565b61021b610581366004611650565b7fc04375b1000000000000000000000000000000000000000000000000000000009392505050565b61021b6105b7366004611650565b7fc0825513000000000000000000000000000000000000000000000000000000009392505050565b6101d360005481565b61021b6105f636600461148c565b7fe612884a000000000000000000000000000000000000000000000000000000009392505050565b61021b61062c366004611699565b7fec7b4f78000000000000000000000000000000000000000000000000000000009392505050565b61021b610662366004611855565b7ff555738a000000000000000000000000000000000000000000000000000000009392505050565b61021b61069836600461142d565b7ffcdfa12d000000000000000000000000000000000000000000000000000000009392505050565b600080600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166309c432946040518163ffffffff1660e01b8152600401602060405180830381865afa158015610730573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061075491906118dc565b905060036000856020015181526020019081526020016000205481116107db576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4e6f6e41676772657373696f6e3a2063616e6e6f742073686f6f7420616c6c7960448201526064015b60405180910390fd5b507f4d2c8f6400000000000000000000000000000000000000000000000000000000949350505050565b600080546040517f013cf08b000000000000000000000000000000000000000000000000000000008152600481019190915273ffffffffffffffffffffffffffffffffffffffff83169063013cf08b90602401602060405180830381865afa158015610875573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061089991906118dc565b905060008273ffffffffffffffffffffffffffffffffffffffff166367d974576000546040518263ffffffff1660e01b81526004016108da91815260200190565b602060405180830381865afa1580156108f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061091b91906118dc565b600085815260026020908152604080832054600383528184205460015483517f09c432940000000000000000000000000000000000000000000000000000000081529351969750919590949373ffffffffffffffffffffffffffffffffffffffff909216926309c432949260048083019391928290030181865afa1580156109a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109cb91906118dc565b9050848110610a36576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4e6f6e41676772657373696f6e3a2070726f706f73616c20657870697265640060448201526064016107d2565b848303610ac1573373ffffffffffffffffffffffffffffffffffffffff871614610abc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4e6f6e41676772657373696f6e3a20696e76616c69642063616c6c6261636b0060448201526064016107d2565b610c2d565b848310610b2a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4e6f6e41676772657373696f6e3a2070726f706f73616c20657870697265640060448201526064016107d2565b6001546000546040517fdf46067c000000000000000000000000000000000000000000000000000000008152600481019190915233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610ba3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bc791906118f5565b610c2d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4e6f6e41676772657373696f6e3a206e6f74206f776e6572000000000000000060448201526064016107d2565b610c39858486856111df565b15610ca0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4e6f6e41676772657373696f6e3a20416c726561647920616c6c69657300000060448201526064016107d2565b60008781526002602090815260408083208890556003825280832088905591548251908152908101899052308183015273ffffffffffffffffffffffffffffffffffffffff881660608201526080810187905290517fa1238ac52749d389c631884693de8b3e2201718dd3ddca9d06ee8e42a62f037f9181900360a00190a16000878152600360205260409020548414610dbf576000546040517f50ace9c2000000000000000000000000000000000000000000000000000000008152600481019190915230602482015273ffffffffffffffffffffffffffffffffffffffff8716906350ace9c290604401600060405180830381600087803b158015610da657600080fd5b505af1158015610dba573d6000803e3d6000fd5b505050505b6000546040517f013cf08b000000000000000000000000000000000000000000000000000000008152610f109173ffffffffffffffffffffffffffffffffffffffff89169163013cf08b91610e1a9160040190815260200190565b602060405180830381865afa158015610e37573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e5b91906118dc565b60008981526002602052604080822054915490517f67d97457000000000000000000000000000000000000000000000000000000008152600481019190915273ffffffffffffffffffffffffffffffffffffffff8a16906367d9745790602401602060405180830381865afa158015610ed8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610efc91906118dc565b60008b8152600360205260409020546111df565b610f76576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4e6f6e41676772657373696f6e3a204e6f7420616c6c6965730000000000000060448201526064016107d2565b50505050505050565b6000546001546040517fdf46067c0000000000000000000000000000000000000000000000000000000081526004810183905233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610ff7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061101b91906118f5565b611081576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4e6f6e41676772657373696f6e3a206e6f74206f776e6572000000000000000060448201526064016107d2565b600154604080517f09c43294000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff16916309c432949160048083019260209291908290030181865afa1580156110f1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061111591906118dc565b9050828110611180576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f4e6f6e41676772657373696f6e3a20706173742065787069727900000000000060448201526064016107d2565b60008481526002602090815260408083208690559154825190815290810186905230818301526060810185905290517fe9835920248ce82e2a832c850a8f1b90e63a01c6bfe2fb55858857af16d573079181900360800190a150505050565b600083851480156111ef57508183145b80156111fa57508285145b95945050505050565b60006020828403121561121557600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461124057600080fd5b919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516060810167ffffffffffffffff8111828210171561129757611297611245565b60405290565b6040805190810167ffffffffffffffff8111828210171561129757611297611245565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561130757611307611245565b604052919050565b600082601f83011261132057600080fd5b813567ffffffffffffffff81111561133a5761133a611245565b61136b60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116016112c0565b81815284602083860101111561138057600080fd5b816020850160208301376000918101602001919091529392505050565b600080604083850312156113b057600080fd5b6113b98361121c565b9150602083013567ffffffffffffffff8111156113d557600080fd5b6113e18582860161130f565b9150509250929050565b6000602082840312156113fd57600080fd5b6040516020810181811067ffffffffffffffff8211171561142057611420611245565b6040529135825250919050565b60008060006060848603121561144257600080fd5b61144b8461121c565b925061145a85602086016113eb565b9150604084013567ffffffffffffffff81111561147657600080fd5b6114828682870161130f565b9150509250925092565b600080600083850360c08112156114a257600080fd5b6114ab8561121c565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156114dd57600080fd5b506040516080810167ffffffffffffffff828210818311171561150257611502611245565b816040526020870135835260408701356020840152606087013560408401526080870135606084015282945060a087013592508083111561154257600080fd5b50506114828682870161130f565b60006060828403121561156257600080fd5b61156a611274565b905081358152602082013560208201526040820135604082015292915050565b600080600083850360c08112156115a057600080fd5b6115a98561121c565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156115db57600080fd5b506115e461129d565b602085013581526115f88660408701611550565b6020820152915060a084013567ffffffffffffffff81111561147657600080fd5b60006040828403121561162b57600080fd5b61163361129d565b9050813581526116456020830161121c565b602082015292915050565b60008060006080848603121561166557600080fd5b61166e8461121c565b925061167d8560208601611619565b9150606084013567ffffffffffffffff81111561147657600080fd5b600080600060a084860312156116ae57600080fd5b6116b78461121c565b92506116c68560208601611550565b9150608084013567ffffffffffffffff81111561147657600080fd5b600080604083850312156116f557600080fd5b823591506117056020840161121c565b90509250929050565b6000806040838503121561172157600080fd5b50508035926020909101359150565b60008060006060848603121561174557600080fd5b61174e8461121c565b925060208085013567ffffffffffffffff8082111561176c57600080fd5b908601906060828903121561178057600080fd5b611788611274565b6117918361121c565b815283830135828111156117a457600080fd5b8301601f81018a136117b557600080fd5b8035838111156117c7576117c7611245565b8060051b6117d68782016112c0565b918252828101870191878101908d8411156117f057600080fd5b938801935b8385101561180e578435825293880193908801906117f5565b80898701525050505050604083013593508184111561182c57600080fd5b6118388985850161130f565b604082015280955050604087013592508083111561154257600080fd5b6000806000838503608081121561186b57600080fd5b6118748561121c565b935060407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156118a657600080fd5b506118af61129d565b60208581013582526040860135908201529150606084013567ffffffffffffffff81111561147657600080fd5b6000602082840312156118ee57600080fd5b5051919050565b60006020828403121561190757600080fd5b8151801515811461191757600080fd5b9392505050560000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b7430000000000000000000000000000000000000000000000000000000000000003" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0x0b8da5dd6a6fbf83b49a6404bd2fd51558ffbdc8b8155f989c0c5f0396b3fb85", + "transactionType": "CALL", + "contractName": "HookFactory", + "contractAddress": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "function": "createHook(address,uint256,uint8):(address)", + "arguments": [ + "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "3", + "1" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x1397a0540f1ca3604518483f534e83fbeb60bef6", + "gas": "0x1e3f07", + "value": "0x0", + "data": "0x94c58cfe0000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b74300000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x28a", + "accessList": [] + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0xDAacA7043647Be0AD8c8AFdf79eBF34e22171154", + "initCode": "0x608060405234801561001057600080fd5b50604051611ad5380380611ad583398101604081905261002f91610093565b600180546001600160a01b0319166001600160a01b03841690811790915560008290556040805183815260208101929092527fa0a2061dcbef3d4c91966c27b89cb0e8ef4d73d151459edf5079082bd629150d910160405180910390a150506100cd565b600080604083850312156100a657600080fd5b82516001600160a01b03811681146100bd57600080fd5b6020939093015192949293505050565b6119f9806100dc6000396000f3fe6080604052600436106101c15760003560e01c806379c321ab116100f7578063c04375b111610095578063e612884a11610064578063e612884a1461079f578063ec7b4f78146107e2578063f555738a14610802578063fcdfa12d1461084557600080fd5b8063c04375b1146106d6578063c082551314610719578063dc2f87441461075c578063de31f69e1461078957600080fd5b8063a01b60b9116100d1578063a01b60b9146105a2578063a2962e32146105fe578063aadc120a14610641578063bd1edffc1461069357600080fd5b806379c321ab146104da57806386ff6b611461051d5780638c7deb6c1461056057600080fd5b806340e58ee5116101645780636ba9d5151161013e5780636ba9d515146103fe5780636dc5a672146104415780636e0676da14610484578063780900dc146104c757600080fd5b806340e58ee51461036e5780634d2c8f641461038e5780635cc07076146103d157600080fd5b806314aa570c116101a057806314aa570c14610281578063200a2552146102c4578063230ad3b3146103075780633e362c961461034a57600080fd5b8062f714ce146101c65780630a895f2d146101e8578063129f56a11461023e575b600080fd5b3480156101d257600080fd5b506101e66101e1366004611205565b610888565b005b3480156101f457600080fd5b506102086102033660046113b0565b6109af565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020015b60405180910390f35b34801561024a57600080fd5b50610208610259366004611442565b7f129f56a1000000000000000000000000000000000000000000000000000000009392505050565b34801561028d57600080fd5b5061020861029c3660046114a3565b7f14aa570c000000000000000000000000000000000000000000000000000000009392505050565b3480156102d057600080fd5b506102086102df36600461157c565b7f200a2552000000000000000000000000000000000000000000000000000000009392505050565b34801561031357600080fd5b50610208610322366004611646565b7f230ad3b3000000000000000000000000000000000000000000000000000000009392505050565b34801561035657600080fd5b5061036060055481565b604051908152602001610235565b34801561037a57600080fd5b506101e6610389366004611691565b6109d7565b34801561039a57600080fd5b506102086103a93660046116aa565b7f4d2c8f64000000000000000000000000000000000000000000000000000000009392505050565b3480156103dd57600080fd5b506103606103ec366004611691565b60046020526000908152604090205481565b34801561040a57600080fd5b5061020861041936600461157c565b7f6ba9d515000000000000000000000000000000000000000000000000000000009392505050565b34801561044d57600080fd5b5061020861045c3660046116f5565b7f6dc5a672000000000000000000000000000000000000000000000000000000009392505050565b34801561049057600080fd5b5061020861049f3660046116f5565b7f6e0676da000000000000000000000000000000000000000000000000000000009392505050565b6101e66104d5366004611691565b610c3f565b3480156104e657600080fd5b506102086104f5366004611646565b7f79c321ab000000000000000000000000000000000000000000000000000000009392505050565b34801561052957600080fd5b5061020861053836600461182c565b7f86ff6b61000000000000000000000000000000000000000000000000000000009392505050565b34801561056c57600080fd5b5061020861057b3660046113b0565b7f8c7deb6c0000000000000000000000000000000000000000000000000000000092915050565b3480156105ae57600080fd5b506105e16105bd366004611691565b60036020526000908152604090208054600182015460029092015490919060ff1683565b604080519384526020840192909252151590820152606001610235565b34801561060a57600080fd5b50610208610619366004611442565b7fa2962e32000000000000000000000000000000000000000000000000000000009392505050565b34801561064d57600080fd5b5060015461066e9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610235565b34801561069f57600080fd5b506102086106ae366004611442565b7fbd1edffc000000000000000000000000000000000000000000000000000000009392505050565b3480156106e257600080fd5b506102086106f1366004611646565b7fc04375b1000000000000000000000000000000000000000000000000000000009392505050565b34801561072557600080fd5b50610208610734366004611646565b7fc0825513000000000000000000000000000000000000000000000000000000009392505050565b34801561076857600080fd5b50610360610777366004611691565b60026020526000908152604090205481565b34801561079557600080fd5b5061036060005481565b3480156107ab57600080fd5b506102086107ba3660046114a3565b7fe612884a000000000000000000000000000000000000000000000000000000009392505050565b3480156107ee57600080fd5b506102086107fd3660046116aa565b610ff6565b34801561080e57600080fd5b5061020861081d36600461182c565b7ff555738a000000000000000000000000000000000000000000000000000000009392505050565b34801561085157600080fd5b50610208610860366004611442565b7ffcdfa12d000000000000000000000000000000000000000000000000000000009392505050565b60008281526004602052604090205480610903576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f426f756e74793a206e6f20626f756e747920746f20776974686472617700000060448201526064015b60405180910390fd5b6000838152600460205260408082208290555173ffffffffffffffffffffffffffffffffffffffff84169183156108fc02918491818181858888f19350505050158015610954573d6000803e3d6000fd5b50604080518481526020810183905273ffffffffffffffffffffffffffffffffffffffff84168183015290517f71ef96c43343734b1d843bb85d52ef329f5e9143e4d35827771e3b0dd90c5f849181900360600190a1505050565b7f0a895f2d000000000000000000000000000000000000000000000000000000005b92915050565b6000546001546040517fdf46067c0000000000000000000000000000000000000000000000000000000081526004810183905233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610a4f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a7391906118b5565b610ad9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f426f756e74793a206e6f74206f776e657200000000000000000000000000000060448201526064016108fa565b600154604080517f1865c57d000000000000000000000000000000000000000000000000000000008152905160029273ffffffffffffffffffffffffffffffffffffffff1691631865c57d9160048083019260209291908290030181865afa158015610b49573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b6d919061190d565b6002811115610b7e57610b7e6118de565b14610be5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f426f756e74793a2067616d65206e6f74206f766572000000000000000000000060448201526064016108fa565b600082815260036020908152604080832081516060810183528154815260019182015481850181905281840192909252845485526004909352908320805492939192909190610c3590849061195d565b9091555050505050565b6000546001546040517fdf46067c0000000000000000000000000000000000000000000000000000000081526004810183905233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610cb7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cdb91906118b5565b610d41576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f426f756e74793a206e6f74206f776e657200000000000000000000000000000060448201526064016108fa565b60003411610dab576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f426f756e74793a206e6f20626f756e747920746f20706f73740000000000000060448201526064016108fa565b6001546040517f51cdc8c60000000000000000000000000000000000000000000000000000000081526004810184905260009173ffffffffffffffffffffffffffffffffffffffff16906351cdc8c690602401608060405180830381865afa158015610e1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e3f9190611970565b5173ffffffffffffffffffffffffffffffffffffffff1603610ebd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f426f756e74793a2074616e6b206d75737420657869737400000000000000000060448201526064016108fa565b60058054906000610ecd836119c1565b90915550506000828152600260208181526040808420548085526003909252832091820180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001908117909155820154909290610f2e90349061195d565b6005805460008881526002602081815260408084208590558051606080820183528d825281840189815282840187815297875260038552838720925183555160018301559551930180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016931515939093179092559354915481519283529382019390935291820188905281018290529091507f56edc1f1355253c9f9ba7408d54d22ba270c51df03ed38663f442682d8db3b449060800160405180910390a15050505050565b60208201516001546040517f51cdc8c60000000000000000000000000000000000000000000000000000000081526004810183905260009291839173ffffffffffffffffffffffffffffffffffffffff909116906351cdc8c690602401608060405180830381865afa158015611070573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110949190611970565b60200151116111b65760008181526002602090815260408083205480845260039092529091206001810154158015906110d25750600281015460ff16155b156111b3576002818101805460017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091821681178355600086815260036020908152604080832088548155848901805495820195909555955495909601805490941660ff9095161515949094179092555489518252600490925291822080549192909161116090849061195d565b909155505085516001820154604080518581526020810193909352820185905260608201527fcf77ebc69016831116a31fb9cca391e0cd685c6c5c6a6925f0755cfd9871061f9060800160405180910390a15b50505b507fec7b4f7800000000000000000000000000000000000000000000000000000000949350505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461120257600080fd5b50565b6000806040838503121561121857600080fd5b82359150602083013561122a816111e0565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516080810167ffffffffffffffff8111828210171561128757611287611235565b60405290565b6040516060810167ffffffffffffffff8111828210171561128757611287611235565b6040805190810167ffffffffffffffff8111828210171561128757611287611235565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561131a5761131a611235565b604052919050565b600082601f83011261133357600080fd5b813567ffffffffffffffff81111561134d5761134d611235565b61137e60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116016112d3565b81815284602083860101111561139357600080fd5b816020850160208301376000918101602001919091529392505050565b600080604083850312156113c357600080fd5b82356113ce816111e0565b9150602083013567ffffffffffffffff8111156113ea57600080fd5b6113f685828601611322565b9150509250929050565b60006020828403121561141257600080fd5b6040516020810181811067ffffffffffffffff8211171561143557611435611235565b6040529135825250919050565b60008060006060848603121561145757600080fd5b8335611462816111e0565b92506114718560208601611400565b9150604084013567ffffffffffffffff81111561148d57600080fd5b61149986828701611322565b9150509250925092565b600080600083850360c08112156114b957600080fd5b84356114c4816111e0565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156114f657600080fd5b506114ff611264565b602085013581526040850135602082015260608501356040820152608085013560608201528092505060a084013567ffffffffffffffff81111561148d57600080fd5b60006060828403121561155457600080fd5b61155c61128d565b905081358152602082013560208201526040820135604082015292915050565b600080600083850360c081121561159257600080fd5b843561159d816111e0565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156115cf57600080fd5b506115d86112b0565b602085013581526115ec8660408701611542565b6020820152915060a084013567ffffffffffffffff81111561148d57600080fd5b60006040828403121561161f57600080fd5b6116276112b0565b905081358152602082013561163b816111e0565b602082015292915050565b60008060006080848603121561165b57600080fd5b8335611666816111e0565b9250611675856020860161160d565b9150606084013567ffffffffffffffff81111561148d57600080fd5b6000602082840312156116a357600080fd5b5035919050565b600080600060a084860312156116bf57600080fd5b83356116ca816111e0565b92506116d98560208601611542565b9150608084013567ffffffffffffffff81111561148d57600080fd5b60008060006060848603121561170a57600080fd5b8335611715816111e0565b925060208481013567ffffffffffffffff8082111561173357600080fd5b908601906060828903121561174757600080fd5b61174f61128d565b823561175a816111e0565b8152828401358281111561176d57600080fd5b8301601f81018a1361177e57600080fd5b80358381111561179057611790611235565b8060051b61179f8782016112d3565b918252828101870191878101908d8411156117b957600080fd5b938801935b838510156117d7578435825293880193908801906117be565b8089870152505050505060408301359350818411156117f557600080fd5b61180189858501611322565b604082015280955050604087013592508083111561181e57600080fd5b505061149986828701611322565b6000806000838503608081121561184257600080fd5b843561184d816111e0565b935060407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08201121561187f57600080fd5b506118886112b0565b60208581013582526040860135908201529150606084013567ffffffffffffffff81111561148d57600080fd5b6000602082840312156118c757600080fd5b815180151581146118d757600080fd5b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60006020828403121561191f57600080fd5b8151600381106118d757600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b808201808211156109d1576109d161192e565b60006080828403121561198257600080fd5b61198a611264565b8251611995816111e0565b808252506020830151602082015260408301516040820152606083015160608201528091505092915050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036119f2576119f261192e565b5060010190560000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b7430000000000000000000000000000000000000000000000000000000000000003" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0xfcd9f73d88f2c966c1c15cca2894df339848d48e606373cffb8d225e743efe46", + "transactionType": "CALL", + "contractName": "TankGame", + "contractAddress": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "function": "forceAddDefaultHook(uint256,address)", + "arguments": [ + "3", + "0x109fd81E3d772B308b7c64213185865070eC7143" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x5df10751352b7ba7b0cea02c12d1a0b101f7b743", + "gas": "0x18f3b", + "value": "0x0", + "data": "0x4a03e0ef0000000000000000000000000000000000000000000000000000000000000003000000000000000000000000109fd81e3d772b308b7c64213185865070ec7143", + "nonce": "0x28b", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x0b9dfec45b33f973d07bc8777e829d5bbe6e12383981d1f15df2460f1122e4e5", + "transactionType": "CALL", + "contractName": "TankGame", + "contractAddress": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "function": "forceAddDefaultHook(uint256,address)", + "arguments": [ + "3", + "0xDAacA7043647Be0AD8c8AFdf79eBF34e22171154" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x5df10751352b7ba7b0cea02c12d1a0b101f7b743", + "gas": "0x11cc9", + "value": "0x0", + "data": "0x4a03e0ef0000000000000000000000000000000000000000000000000000000000000003000000000000000000000000daaca7043647be0ad8c8afdf79ebf34e22171154", + "nonce": "0x28c", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xf1b4cb9a00e394adc1e59cdcc0af24174c249ffeb4782c0b7414cd56a9958db8", + "transactionType": "CALL", + "contractName": null, + "contractAddress": null, + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x60de91d489d41faf4c42f5734ff5e8c95a0990f9", + "gas": "0x714d", + "value": "0x16345785d8a0000", + "data": "0x", + "nonce": "0x28d", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xaf0e9229ff647104c68997fa11c81970e2fe4520dc9ed3d1be5767fd016713b7", + "transactionType": "CALL", + "contractName": "TankGame", + "contractAddress": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "function": "join((address,bytes32[],string))", + "arguments": [ + "(0xA288d0BF9fe24773350394b011f6315Ff04a1025, [], emily)" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x5df10751352b7ba7b0cea02c12d1a0b101f7b743", + "gas": "0x645dd", + "value": "0x0", + "data": "0x6d4175e20000000000000000000000000000000000000000000000000000000000000020000000000000000000000000a288d0bf9fe24773350394b011f6315ff04a10250000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005656d696c79000000000000000000000000000000000000000000000000000000", + "nonce": "0x28e", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x7c37d5a45c0d17b1ef4fc9c7dc42f9c4bde07719200ea54e41caa684f3f78482", + "transactionType": "CALL", + "contractName": "HookFactory", + "contractAddress": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "function": "createHook(address,uint256,uint8):(address)", + "arguments": [ + "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "4", + "0" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x1397a0540f1ca3604518483f534e83fbeb60bef6", + "gas": "0x1f0b60", + "value": "0x0", + "data": "0x94c58cfe0000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b74300000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x28f", + "accessList": [] + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x6791D8aE510748deFC1BE42CD262AC08Cc7682c9", + "initCode": "0x608060405234801561001057600080fd5b506040516119fa3803806119fa83398101604081905261002f91610093565b600180546001600160a01b0319166001600160a01b03841690811790915560008290556040805183815260208101929092527fec1ff53edb94685ed0b9ba57e5acf457364063e77e1fa44db87f8b6cf98efbcc910160405180910390a150506100cd565b600080604083850312156100a657600080fd5b82516001600160a01b03811681146100bd57600080fd5b6020939093015192949293505050565b61191e806100dc6000396000f3fe608060405234801561001057600080fd5b50600436106101ae5760003560e01c806379c321ab116100ee578063c04375b111610097578063e612884a11610071578063e612884a146105e8578063ec7b4f781461061e578063f555738a14610654578063fcdfa12d1461068a57600080fd5b8063c04375b114610573578063c0825513146105a9578063de31f69e146105df57600080fd5b8063a2962e32116100c8578063a2962e32146104c2578063aadc120a146104f8578063bd1edffc1461053d57600080fd5b806379c321ab1461042157806386ff6b61146104575780638c7deb6c1461048d57600080fd5b80634d2c8f641161015b57806367d974571161013557806367d974571461035f5780636ba9d5151461037f5780636dc5a672146103b55780636e0676da146103eb57600080fd5b80634d2c8f641461032457806350ace9c2146103375780635b4c9c591461034c57600080fd5b806314aa570c1161018c57806314aa570c14610282578063200a2552146102b8578063230ad3b3146102ee57600080fd5b8063013cf08b146101b35780630a895f2d146101e6578063129f56a11461024c575b600080fd5b6101d36101c1366004611203565b60026020526000908152604090205481565b6040519081526020015b60405180910390f35b61021b6101f436600461139d565b7f0a895f2d0000000000000000000000000000000000000000000000000000000092915050565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020016101dd565b61021b61025a36600461142d565b7f129f56a1000000000000000000000000000000000000000000000000000000009392505050565b61021b61029036600461148c565b7f14aa570c000000000000000000000000000000000000000000000000000000009392505050565b61021b6102c636600461158a565b7f200a2552000000000000000000000000000000000000000000000000000000009392505050565b61021b6102fc366004611650565b7f230ad3b3000000000000000000000000000000000000000000000000000000009392505050565b61021b610332366004611699565b6106c0565b61034a6103453660046116e2565b610805565b005b61034a61035a36600461170e565b610f7f565b6101d361036d366004611203565b60036020526000908152604090205481565b61021b61038d36600461158a565b7f6ba9d515000000000000000000000000000000000000000000000000000000009392505050565b61021b6103c3366004611730565b7f6dc5a672000000000000000000000000000000000000000000000000000000009392505050565b61021b6103f9366004611730565b7f6e0676da000000000000000000000000000000000000000000000000000000009392505050565b61021b61042f366004611650565b7f79c321ab000000000000000000000000000000000000000000000000000000009392505050565b61021b610465366004611855565b7f86ff6b61000000000000000000000000000000000000000000000000000000009392505050565b61021b61049b36600461139d565b7f8c7deb6c0000000000000000000000000000000000000000000000000000000092915050565b61021b6104d036600461142d565b7fa2962e32000000000000000000000000000000000000000000000000000000009392505050565b6001546105189073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101dd565b61021b61054b36600461142d565b7fbd1edffc000000000000000000000000000000000000000000000000000000009392505050565b61021b610581366004611650565b7fc04375b1000000000000000000000000000000000000000000000000000000009392505050565b61021b6105b7366004611650565b7fc0825513000000000000000000000000000000000000000000000000000000009392505050565b6101d360005481565b61021b6105f636600461148c565b7fe612884a000000000000000000000000000000000000000000000000000000009392505050565b61021b61062c366004611699565b7fec7b4f78000000000000000000000000000000000000000000000000000000009392505050565b61021b610662366004611855565b7ff555738a000000000000000000000000000000000000000000000000000000009392505050565b61021b61069836600461142d565b7ffcdfa12d000000000000000000000000000000000000000000000000000000009392505050565b600080600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166309c432946040518163ffffffff1660e01b8152600401602060405180830381865afa158015610730573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061075491906118dc565b905060036000856020015181526020019081526020016000205481116107db576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4e6f6e41676772657373696f6e3a2063616e6e6f742073686f6f7420616c6c7960448201526064015b60405180910390fd5b507f4d2c8f6400000000000000000000000000000000000000000000000000000000949350505050565b600080546040517f013cf08b000000000000000000000000000000000000000000000000000000008152600481019190915273ffffffffffffffffffffffffffffffffffffffff83169063013cf08b90602401602060405180830381865afa158015610875573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061089991906118dc565b905060008273ffffffffffffffffffffffffffffffffffffffff166367d974576000546040518263ffffffff1660e01b81526004016108da91815260200190565b602060405180830381865afa1580156108f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061091b91906118dc565b600085815260026020908152604080832054600383528184205460015483517f09c432940000000000000000000000000000000000000000000000000000000081529351969750919590949373ffffffffffffffffffffffffffffffffffffffff909216926309c432949260048083019391928290030181865afa1580156109a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109cb91906118dc565b9050848110610a36576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4e6f6e41676772657373696f6e3a2070726f706f73616c20657870697265640060448201526064016107d2565b848303610ac1573373ffffffffffffffffffffffffffffffffffffffff871614610abc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4e6f6e41676772657373696f6e3a20696e76616c69642063616c6c6261636b0060448201526064016107d2565b610c2d565b848310610b2a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4e6f6e41676772657373696f6e3a2070726f706f73616c20657870697265640060448201526064016107d2565b6001546000546040517fdf46067c000000000000000000000000000000000000000000000000000000008152600481019190915233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610ba3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bc791906118f5565b610c2d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4e6f6e41676772657373696f6e3a206e6f74206f776e6572000000000000000060448201526064016107d2565b610c39858486856111df565b15610ca0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4e6f6e41676772657373696f6e3a20416c726561647920616c6c69657300000060448201526064016107d2565b60008781526002602090815260408083208890556003825280832088905591548251908152908101899052308183015273ffffffffffffffffffffffffffffffffffffffff881660608201526080810187905290517fa1238ac52749d389c631884693de8b3e2201718dd3ddca9d06ee8e42a62f037f9181900360a00190a16000878152600360205260409020548414610dbf576000546040517f50ace9c2000000000000000000000000000000000000000000000000000000008152600481019190915230602482015273ffffffffffffffffffffffffffffffffffffffff8716906350ace9c290604401600060405180830381600087803b158015610da657600080fd5b505af1158015610dba573d6000803e3d6000fd5b505050505b6000546040517f013cf08b000000000000000000000000000000000000000000000000000000008152610f109173ffffffffffffffffffffffffffffffffffffffff89169163013cf08b91610e1a9160040190815260200190565b602060405180830381865afa158015610e37573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e5b91906118dc565b60008981526002602052604080822054915490517f67d97457000000000000000000000000000000000000000000000000000000008152600481019190915273ffffffffffffffffffffffffffffffffffffffff8a16906367d9745790602401602060405180830381865afa158015610ed8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610efc91906118dc565b60008b8152600360205260409020546111df565b610f76576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4e6f6e41676772657373696f6e3a204e6f7420616c6c6965730000000000000060448201526064016107d2565b50505050505050565b6000546001546040517fdf46067c0000000000000000000000000000000000000000000000000000000081526004810183905233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610ff7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061101b91906118f5565b611081576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4e6f6e41676772657373696f6e3a206e6f74206f776e6572000000000000000060448201526064016107d2565b600154604080517f09c43294000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff16916309c432949160048083019260209291908290030181865afa1580156110f1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061111591906118dc565b9050828110611180576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f4e6f6e41676772657373696f6e3a20706173742065787069727900000000000060448201526064016107d2565b60008481526002602090815260408083208690559154825190815290810186905230818301526060810185905290517fe9835920248ce82e2a832c850a8f1b90e63a01c6bfe2fb55858857af16d573079181900360800190a150505050565b600083851480156111ef57508183145b80156111fa57508285145b95945050505050565b60006020828403121561121557600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461124057600080fd5b919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516060810167ffffffffffffffff8111828210171561129757611297611245565b60405290565b6040805190810167ffffffffffffffff8111828210171561129757611297611245565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561130757611307611245565b604052919050565b600082601f83011261132057600080fd5b813567ffffffffffffffff81111561133a5761133a611245565b61136b60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116016112c0565b81815284602083860101111561138057600080fd5b816020850160208301376000918101602001919091529392505050565b600080604083850312156113b057600080fd5b6113b98361121c565b9150602083013567ffffffffffffffff8111156113d557600080fd5b6113e18582860161130f565b9150509250929050565b6000602082840312156113fd57600080fd5b6040516020810181811067ffffffffffffffff8211171561142057611420611245565b6040529135825250919050565b60008060006060848603121561144257600080fd5b61144b8461121c565b925061145a85602086016113eb565b9150604084013567ffffffffffffffff81111561147657600080fd5b6114828682870161130f565b9150509250925092565b600080600083850360c08112156114a257600080fd5b6114ab8561121c565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156114dd57600080fd5b506040516080810167ffffffffffffffff828210818311171561150257611502611245565b816040526020870135835260408701356020840152606087013560408401526080870135606084015282945060a087013592508083111561154257600080fd5b50506114828682870161130f565b60006060828403121561156257600080fd5b61156a611274565b905081358152602082013560208201526040820135604082015292915050565b600080600083850360c08112156115a057600080fd5b6115a98561121c565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156115db57600080fd5b506115e461129d565b602085013581526115f88660408701611550565b6020820152915060a084013567ffffffffffffffff81111561147657600080fd5b60006040828403121561162b57600080fd5b61163361129d565b9050813581526116456020830161121c565b602082015292915050565b60008060006080848603121561166557600080fd5b61166e8461121c565b925061167d8560208601611619565b9150606084013567ffffffffffffffff81111561147657600080fd5b600080600060a084860312156116ae57600080fd5b6116b78461121c565b92506116c68560208601611550565b9150608084013567ffffffffffffffff81111561147657600080fd5b600080604083850312156116f557600080fd5b823591506117056020840161121c565b90509250929050565b6000806040838503121561172157600080fd5b50508035926020909101359150565b60008060006060848603121561174557600080fd5b61174e8461121c565b925060208085013567ffffffffffffffff8082111561176c57600080fd5b908601906060828903121561178057600080fd5b611788611274565b6117918361121c565b815283830135828111156117a457600080fd5b8301601f81018a136117b557600080fd5b8035838111156117c7576117c7611245565b8060051b6117d68782016112c0565b918252828101870191878101908d8411156117f057600080fd5b938801935b8385101561180e578435825293880193908801906117f5565b80898701525050505050604083013593508184111561182c57600080fd5b6118388985850161130f565b604082015280955050604087013592508083111561154257600080fd5b6000806000838503608081121561186b57600080fd5b6118748561121c565b935060407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156118a657600080fd5b506118af61129d565b60208581013582526040860135908201529150606084013567ffffffffffffffff81111561147657600080fd5b6000602082840312156118ee57600080fd5b5051919050565b60006020828403121561190757600080fd5b8151801515811461191757600080fd5b9392505050560000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b7430000000000000000000000000000000000000000000000000000000000000004" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0x2dd26e27feadcbf54e01f214d52ddde90d4a6b303daa2826caf4957ce7600412", + "transactionType": "CALL", + "contractName": "HookFactory", + "contractAddress": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "function": "createHook(address,uint256,uint8):(address)", + "arguments": [ + "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "4", + "1" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x1397a0540f1ca3604518483f534e83fbeb60bef6", + "gas": "0x1e3f07", + "value": "0x0", + "data": "0x94c58cfe0000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b74300000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x290", + "accessList": [] + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x6c5B73aD0C3cC25Ebf4DE0b31ED592428245285D", + "initCode": "0x608060405234801561001057600080fd5b50604051611ad5380380611ad583398101604081905261002f91610093565b600180546001600160a01b0319166001600160a01b03841690811790915560008290556040805183815260208101929092527fa0a2061dcbef3d4c91966c27b89cb0e8ef4d73d151459edf5079082bd629150d910160405180910390a150506100cd565b600080604083850312156100a657600080fd5b82516001600160a01b03811681146100bd57600080fd5b6020939093015192949293505050565b6119f9806100dc6000396000f3fe6080604052600436106101c15760003560e01c806379c321ab116100f7578063c04375b111610095578063e612884a11610064578063e612884a1461079f578063ec7b4f78146107e2578063f555738a14610802578063fcdfa12d1461084557600080fd5b8063c04375b1146106d6578063c082551314610719578063dc2f87441461075c578063de31f69e1461078957600080fd5b8063a01b60b9116100d1578063a01b60b9146105a2578063a2962e32146105fe578063aadc120a14610641578063bd1edffc1461069357600080fd5b806379c321ab146104da57806386ff6b611461051d5780638c7deb6c1461056057600080fd5b806340e58ee5116101645780636ba9d5151161013e5780636ba9d515146103fe5780636dc5a672146104415780636e0676da14610484578063780900dc146104c757600080fd5b806340e58ee51461036e5780634d2c8f641461038e5780635cc07076146103d157600080fd5b806314aa570c116101a057806314aa570c14610281578063200a2552146102c4578063230ad3b3146103075780633e362c961461034a57600080fd5b8062f714ce146101c65780630a895f2d146101e8578063129f56a11461023e575b600080fd5b3480156101d257600080fd5b506101e66101e1366004611205565b610888565b005b3480156101f457600080fd5b506102086102033660046113b0565b6109af565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020015b60405180910390f35b34801561024a57600080fd5b50610208610259366004611442565b7f129f56a1000000000000000000000000000000000000000000000000000000009392505050565b34801561028d57600080fd5b5061020861029c3660046114a3565b7f14aa570c000000000000000000000000000000000000000000000000000000009392505050565b3480156102d057600080fd5b506102086102df36600461157c565b7f200a2552000000000000000000000000000000000000000000000000000000009392505050565b34801561031357600080fd5b50610208610322366004611646565b7f230ad3b3000000000000000000000000000000000000000000000000000000009392505050565b34801561035657600080fd5b5061036060055481565b604051908152602001610235565b34801561037a57600080fd5b506101e6610389366004611691565b6109d7565b34801561039a57600080fd5b506102086103a93660046116aa565b7f4d2c8f64000000000000000000000000000000000000000000000000000000009392505050565b3480156103dd57600080fd5b506103606103ec366004611691565b60046020526000908152604090205481565b34801561040a57600080fd5b5061020861041936600461157c565b7f6ba9d515000000000000000000000000000000000000000000000000000000009392505050565b34801561044d57600080fd5b5061020861045c3660046116f5565b7f6dc5a672000000000000000000000000000000000000000000000000000000009392505050565b34801561049057600080fd5b5061020861049f3660046116f5565b7f6e0676da000000000000000000000000000000000000000000000000000000009392505050565b6101e66104d5366004611691565b610c3f565b3480156104e657600080fd5b506102086104f5366004611646565b7f79c321ab000000000000000000000000000000000000000000000000000000009392505050565b34801561052957600080fd5b5061020861053836600461182c565b7f86ff6b61000000000000000000000000000000000000000000000000000000009392505050565b34801561056c57600080fd5b5061020861057b3660046113b0565b7f8c7deb6c0000000000000000000000000000000000000000000000000000000092915050565b3480156105ae57600080fd5b506105e16105bd366004611691565b60036020526000908152604090208054600182015460029092015490919060ff1683565b604080519384526020840192909252151590820152606001610235565b34801561060a57600080fd5b50610208610619366004611442565b7fa2962e32000000000000000000000000000000000000000000000000000000009392505050565b34801561064d57600080fd5b5060015461066e9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610235565b34801561069f57600080fd5b506102086106ae366004611442565b7fbd1edffc000000000000000000000000000000000000000000000000000000009392505050565b3480156106e257600080fd5b506102086106f1366004611646565b7fc04375b1000000000000000000000000000000000000000000000000000000009392505050565b34801561072557600080fd5b50610208610734366004611646565b7fc0825513000000000000000000000000000000000000000000000000000000009392505050565b34801561076857600080fd5b50610360610777366004611691565b60026020526000908152604090205481565b34801561079557600080fd5b5061036060005481565b3480156107ab57600080fd5b506102086107ba3660046114a3565b7fe612884a000000000000000000000000000000000000000000000000000000009392505050565b3480156107ee57600080fd5b506102086107fd3660046116aa565b610ff6565b34801561080e57600080fd5b5061020861081d36600461182c565b7ff555738a000000000000000000000000000000000000000000000000000000009392505050565b34801561085157600080fd5b50610208610860366004611442565b7ffcdfa12d000000000000000000000000000000000000000000000000000000009392505050565b60008281526004602052604090205480610903576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f426f756e74793a206e6f20626f756e747920746f20776974686472617700000060448201526064015b60405180910390fd5b6000838152600460205260408082208290555173ffffffffffffffffffffffffffffffffffffffff84169183156108fc02918491818181858888f19350505050158015610954573d6000803e3d6000fd5b50604080518481526020810183905273ffffffffffffffffffffffffffffffffffffffff84168183015290517f71ef96c43343734b1d843bb85d52ef329f5e9143e4d35827771e3b0dd90c5f849181900360600190a1505050565b7f0a895f2d000000000000000000000000000000000000000000000000000000005b92915050565b6000546001546040517fdf46067c0000000000000000000000000000000000000000000000000000000081526004810183905233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610a4f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a7391906118b5565b610ad9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f426f756e74793a206e6f74206f776e657200000000000000000000000000000060448201526064016108fa565b600154604080517f1865c57d000000000000000000000000000000000000000000000000000000008152905160029273ffffffffffffffffffffffffffffffffffffffff1691631865c57d9160048083019260209291908290030181865afa158015610b49573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b6d919061190d565b6002811115610b7e57610b7e6118de565b14610be5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f426f756e74793a2067616d65206e6f74206f766572000000000000000000000060448201526064016108fa565b600082815260036020908152604080832081516060810183528154815260019182015481850181905281840192909252845485526004909352908320805492939192909190610c3590849061195d565b9091555050505050565b6000546001546040517fdf46067c0000000000000000000000000000000000000000000000000000000081526004810183905233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610cb7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cdb91906118b5565b610d41576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f426f756e74793a206e6f74206f776e657200000000000000000000000000000060448201526064016108fa565b60003411610dab576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f426f756e74793a206e6f20626f756e747920746f20706f73740000000000000060448201526064016108fa565b6001546040517f51cdc8c60000000000000000000000000000000000000000000000000000000081526004810184905260009173ffffffffffffffffffffffffffffffffffffffff16906351cdc8c690602401608060405180830381865afa158015610e1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e3f9190611970565b5173ffffffffffffffffffffffffffffffffffffffff1603610ebd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f426f756e74793a2074616e6b206d75737420657869737400000000000000000060448201526064016108fa565b60058054906000610ecd836119c1565b90915550506000828152600260208181526040808420548085526003909252832091820180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001908117909155820154909290610f2e90349061195d565b6005805460008881526002602081815260408084208590558051606080820183528d825281840189815282840187815297875260038552838720925183555160018301559551930180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016931515939093179092559354915481519283529382019390935291820188905281018290529091507f56edc1f1355253c9f9ba7408d54d22ba270c51df03ed38663f442682d8db3b449060800160405180910390a15050505050565b60208201516001546040517f51cdc8c60000000000000000000000000000000000000000000000000000000081526004810183905260009291839173ffffffffffffffffffffffffffffffffffffffff909116906351cdc8c690602401608060405180830381865afa158015611070573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110949190611970565b60200151116111b65760008181526002602090815260408083205480845260039092529091206001810154158015906110d25750600281015460ff16155b156111b3576002818101805460017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091821681178355600086815260036020908152604080832088548155848901805495820195909555955495909601805490941660ff9095161515949094179092555489518252600490925291822080549192909161116090849061195d565b909155505085516001820154604080518581526020810193909352820185905260608201527fcf77ebc69016831116a31fb9cca391e0cd685c6c5c6a6925f0755cfd9871061f9060800160405180910390a15b50505b507fec7b4f7800000000000000000000000000000000000000000000000000000000949350505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461120257600080fd5b50565b6000806040838503121561121857600080fd5b82359150602083013561122a816111e0565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516080810167ffffffffffffffff8111828210171561128757611287611235565b60405290565b6040516060810167ffffffffffffffff8111828210171561128757611287611235565b6040805190810167ffffffffffffffff8111828210171561128757611287611235565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561131a5761131a611235565b604052919050565b600082601f83011261133357600080fd5b813567ffffffffffffffff81111561134d5761134d611235565b61137e60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116016112d3565b81815284602083860101111561139357600080fd5b816020850160208301376000918101602001919091529392505050565b600080604083850312156113c357600080fd5b82356113ce816111e0565b9150602083013567ffffffffffffffff8111156113ea57600080fd5b6113f685828601611322565b9150509250929050565b60006020828403121561141257600080fd5b6040516020810181811067ffffffffffffffff8211171561143557611435611235565b6040529135825250919050565b60008060006060848603121561145757600080fd5b8335611462816111e0565b92506114718560208601611400565b9150604084013567ffffffffffffffff81111561148d57600080fd5b61149986828701611322565b9150509250925092565b600080600083850360c08112156114b957600080fd5b84356114c4816111e0565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156114f657600080fd5b506114ff611264565b602085013581526040850135602082015260608501356040820152608085013560608201528092505060a084013567ffffffffffffffff81111561148d57600080fd5b60006060828403121561155457600080fd5b61155c61128d565b905081358152602082013560208201526040820135604082015292915050565b600080600083850360c081121561159257600080fd5b843561159d816111e0565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156115cf57600080fd5b506115d86112b0565b602085013581526115ec8660408701611542565b6020820152915060a084013567ffffffffffffffff81111561148d57600080fd5b60006040828403121561161f57600080fd5b6116276112b0565b905081358152602082013561163b816111e0565b602082015292915050565b60008060006080848603121561165b57600080fd5b8335611666816111e0565b9250611675856020860161160d565b9150606084013567ffffffffffffffff81111561148d57600080fd5b6000602082840312156116a357600080fd5b5035919050565b600080600060a084860312156116bf57600080fd5b83356116ca816111e0565b92506116d98560208601611542565b9150608084013567ffffffffffffffff81111561148d57600080fd5b60008060006060848603121561170a57600080fd5b8335611715816111e0565b925060208481013567ffffffffffffffff8082111561173357600080fd5b908601906060828903121561174757600080fd5b61174f61128d565b823561175a816111e0565b8152828401358281111561176d57600080fd5b8301601f81018a1361177e57600080fd5b80358381111561179057611790611235565b8060051b61179f8782016112d3565b918252828101870191878101908d8411156117b957600080fd5b938801935b838510156117d7578435825293880193908801906117be565b8089870152505050505060408301359350818411156117f557600080fd5b61180189858501611322565b604082015280955050604087013592508083111561181e57600080fd5b505061149986828701611322565b6000806000838503608081121561184257600080fd5b843561184d816111e0565b935060407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08201121561187f57600080fd5b506118886112b0565b60208581013582526040860135908201529150606084013567ffffffffffffffff81111561148d57600080fd5b6000602082840312156118c757600080fd5b815180151581146118d757600080fd5b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60006020828403121561191f57600080fd5b8151600381106118d757600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b808201808211156109d1576109d161192e565b60006080828403121561198257600080fd5b61198a611264565b8251611995816111e0565b808252506020830151602082015260408301516040820152606083015160608201528091505092915050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036119f2576119f261192e565b5060010190560000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b7430000000000000000000000000000000000000000000000000000000000000004" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0x336e6d5eb05ecfb11d83fed8ebb2dc6e1ad1565801764f09c01a735e8d040748", + "transactionType": "CALL", + "contractName": "TankGame", + "contractAddress": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "function": "forceAddDefaultHook(uint256,address)", + "arguments": [ + "4", + "0x6791D8aE510748deFC1BE42CD262AC08Cc7682c9" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x5df10751352b7ba7b0cea02c12d1a0b101f7b743", + "gas": "0x18f3b", + "value": "0x0", + "data": "0x4a03e0ef00000000000000000000000000000000000000000000000000000000000000040000000000000000000000006791d8ae510748defc1be42cd262ac08cc7682c9", + "nonce": "0x291", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x86b8c29d80186dbcdc3c74614895185862026ab974469747f2b505eb730555f4", + "transactionType": "CALL", + "contractName": "TankGame", + "contractAddress": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "function": "forceAddDefaultHook(uint256,address)", + "arguments": [ + "4", + "0x6c5B73aD0C3cC25Ebf4DE0b31ED592428245285D" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x5df10751352b7ba7b0cea02c12d1a0b101f7b743", + "gas": "0x11cc9", + "value": "0x0", + "data": "0x4a03e0ef00000000000000000000000000000000000000000000000000000000000000040000000000000000000000006c5b73ad0c3cc25ebf4de0b31ed592428245285d", + "nonce": "0x292", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x9417705bd264f25b7098120b661c6ad2e4fbae4f263e84ab20869ebb98906d46", + "transactionType": "CALL", + "contractName": null, + "contractAddress": null, + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0xa288d0bf9fe24773350394b011f6315ff04a1025", + "gas": "0x714d", + "value": "0x16345785d8a0000", + "data": "0x", + "nonce": "0x293", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x946adef0e4ee50a6ba26c5dbf14e4a3bc8e08fcc057e8b2cb4392b438e5a4c14", + "transactionType": "CALL", + "contractName": "TankGame", + "contractAddress": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "function": "join((address,bytes32[],string))", + "arguments": [ + "(0xD9Fd9E6C91e984F8461e4d15468b77fdff1B1bcd, [], aidan)" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x5df10751352b7ba7b0cea02c12d1a0b101f7b743", + "gas": "0x6457a", + "value": "0x0", + "data": "0x6d4175e20000000000000000000000000000000000000000000000000000000000000020000000000000000000000000d9fd9e6c91e984f8461e4d15468b77fdff1b1bcd0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005616964616e000000000000000000000000000000000000000000000000000000", + "nonce": "0x294", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xc7a1478e9908248a2597469d80690f407554ac3e65ecd56c3f30e315dadc2291", + "transactionType": "CALL", + "contractName": "HookFactory", + "contractAddress": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "function": "createHook(address,uint256,uint8):(address)", + "arguments": [ + "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "5", + "0" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x1397a0540f1ca3604518483f534e83fbeb60bef6", + "gas": "0x1f0b60", + "value": "0x0", + "data": "0x94c58cfe0000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b74300000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x295", + "accessList": [] + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0xE637A68f7026c68713856cF66D9Cbd5C05102e80", + "initCode": "0x608060405234801561001057600080fd5b506040516119fa3803806119fa83398101604081905261002f91610093565b600180546001600160a01b0319166001600160a01b03841690811790915560008290556040805183815260208101929092527fec1ff53edb94685ed0b9ba57e5acf457364063e77e1fa44db87f8b6cf98efbcc910160405180910390a150506100cd565b600080604083850312156100a657600080fd5b82516001600160a01b03811681146100bd57600080fd5b6020939093015192949293505050565b61191e806100dc6000396000f3fe608060405234801561001057600080fd5b50600436106101ae5760003560e01c806379c321ab116100ee578063c04375b111610097578063e612884a11610071578063e612884a146105e8578063ec7b4f781461061e578063f555738a14610654578063fcdfa12d1461068a57600080fd5b8063c04375b114610573578063c0825513146105a9578063de31f69e146105df57600080fd5b8063a2962e32116100c8578063a2962e32146104c2578063aadc120a146104f8578063bd1edffc1461053d57600080fd5b806379c321ab1461042157806386ff6b61146104575780638c7deb6c1461048d57600080fd5b80634d2c8f641161015b57806367d974571161013557806367d974571461035f5780636ba9d5151461037f5780636dc5a672146103b55780636e0676da146103eb57600080fd5b80634d2c8f641461032457806350ace9c2146103375780635b4c9c591461034c57600080fd5b806314aa570c1161018c57806314aa570c14610282578063200a2552146102b8578063230ad3b3146102ee57600080fd5b8063013cf08b146101b35780630a895f2d146101e6578063129f56a11461024c575b600080fd5b6101d36101c1366004611203565b60026020526000908152604090205481565b6040519081526020015b60405180910390f35b61021b6101f436600461139d565b7f0a895f2d0000000000000000000000000000000000000000000000000000000092915050565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020016101dd565b61021b61025a36600461142d565b7f129f56a1000000000000000000000000000000000000000000000000000000009392505050565b61021b61029036600461148c565b7f14aa570c000000000000000000000000000000000000000000000000000000009392505050565b61021b6102c636600461158a565b7f200a2552000000000000000000000000000000000000000000000000000000009392505050565b61021b6102fc366004611650565b7f230ad3b3000000000000000000000000000000000000000000000000000000009392505050565b61021b610332366004611699565b6106c0565b61034a6103453660046116e2565b610805565b005b61034a61035a36600461170e565b610f7f565b6101d361036d366004611203565b60036020526000908152604090205481565b61021b61038d36600461158a565b7f6ba9d515000000000000000000000000000000000000000000000000000000009392505050565b61021b6103c3366004611730565b7f6dc5a672000000000000000000000000000000000000000000000000000000009392505050565b61021b6103f9366004611730565b7f6e0676da000000000000000000000000000000000000000000000000000000009392505050565b61021b61042f366004611650565b7f79c321ab000000000000000000000000000000000000000000000000000000009392505050565b61021b610465366004611855565b7f86ff6b61000000000000000000000000000000000000000000000000000000009392505050565b61021b61049b36600461139d565b7f8c7deb6c0000000000000000000000000000000000000000000000000000000092915050565b61021b6104d036600461142d565b7fa2962e32000000000000000000000000000000000000000000000000000000009392505050565b6001546105189073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101dd565b61021b61054b36600461142d565b7fbd1edffc000000000000000000000000000000000000000000000000000000009392505050565b61021b610581366004611650565b7fc04375b1000000000000000000000000000000000000000000000000000000009392505050565b61021b6105b7366004611650565b7fc0825513000000000000000000000000000000000000000000000000000000009392505050565b6101d360005481565b61021b6105f636600461148c565b7fe612884a000000000000000000000000000000000000000000000000000000009392505050565b61021b61062c366004611699565b7fec7b4f78000000000000000000000000000000000000000000000000000000009392505050565b61021b610662366004611855565b7ff555738a000000000000000000000000000000000000000000000000000000009392505050565b61021b61069836600461142d565b7ffcdfa12d000000000000000000000000000000000000000000000000000000009392505050565b600080600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166309c432946040518163ffffffff1660e01b8152600401602060405180830381865afa158015610730573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061075491906118dc565b905060036000856020015181526020019081526020016000205481116107db576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4e6f6e41676772657373696f6e3a2063616e6e6f742073686f6f7420616c6c7960448201526064015b60405180910390fd5b507f4d2c8f6400000000000000000000000000000000000000000000000000000000949350505050565b600080546040517f013cf08b000000000000000000000000000000000000000000000000000000008152600481019190915273ffffffffffffffffffffffffffffffffffffffff83169063013cf08b90602401602060405180830381865afa158015610875573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061089991906118dc565b905060008273ffffffffffffffffffffffffffffffffffffffff166367d974576000546040518263ffffffff1660e01b81526004016108da91815260200190565b602060405180830381865afa1580156108f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061091b91906118dc565b600085815260026020908152604080832054600383528184205460015483517f09c432940000000000000000000000000000000000000000000000000000000081529351969750919590949373ffffffffffffffffffffffffffffffffffffffff909216926309c432949260048083019391928290030181865afa1580156109a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109cb91906118dc565b9050848110610a36576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4e6f6e41676772657373696f6e3a2070726f706f73616c20657870697265640060448201526064016107d2565b848303610ac1573373ffffffffffffffffffffffffffffffffffffffff871614610abc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4e6f6e41676772657373696f6e3a20696e76616c69642063616c6c6261636b0060448201526064016107d2565b610c2d565b848310610b2a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4e6f6e41676772657373696f6e3a2070726f706f73616c20657870697265640060448201526064016107d2565b6001546000546040517fdf46067c000000000000000000000000000000000000000000000000000000008152600481019190915233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610ba3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bc791906118f5565b610c2d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4e6f6e41676772657373696f6e3a206e6f74206f776e6572000000000000000060448201526064016107d2565b610c39858486856111df565b15610ca0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4e6f6e41676772657373696f6e3a20416c726561647920616c6c69657300000060448201526064016107d2565b60008781526002602090815260408083208890556003825280832088905591548251908152908101899052308183015273ffffffffffffffffffffffffffffffffffffffff881660608201526080810187905290517fa1238ac52749d389c631884693de8b3e2201718dd3ddca9d06ee8e42a62f037f9181900360a00190a16000878152600360205260409020548414610dbf576000546040517f50ace9c2000000000000000000000000000000000000000000000000000000008152600481019190915230602482015273ffffffffffffffffffffffffffffffffffffffff8716906350ace9c290604401600060405180830381600087803b158015610da657600080fd5b505af1158015610dba573d6000803e3d6000fd5b505050505b6000546040517f013cf08b000000000000000000000000000000000000000000000000000000008152610f109173ffffffffffffffffffffffffffffffffffffffff89169163013cf08b91610e1a9160040190815260200190565b602060405180830381865afa158015610e37573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e5b91906118dc565b60008981526002602052604080822054915490517f67d97457000000000000000000000000000000000000000000000000000000008152600481019190915273ffffffffffffffffffffffffffffffffffffffff8a16906367d9745790602401602060405180830381865afa158015610ed8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610efc91906118dc565b60008b8152600360205260409020546111df565b610f76576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4e6f6e41676772657373696f6e3a204e6f7420616c6c6965730000000000000060448201526064016107d2565b50505050505050565b6000546001546040517fdf46067c0000000000000000000000000000000000000000000000000000000081526004810183905233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610ff7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061101b91906118f5565b611081576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4e6f6e41676772657373696f6e3a206e6f74206f776e6572000000000000000060448201526064016107d2565b600154604080517f09c43294000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff16916309c432949160048083019260209291908290030181865afa1580156110f1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061111591906118dc565b9050828110611180576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f4e6f6e41676772657373696f6e3a20706173742065787069727900000000000060448201526064016107d2565b60008481526002602090815260408083208690559154825190815290810186905230818301526060810185905290517fe9835920248ce82e2a832c850a8f1b90e63a01c6bfe2fb55858857af16d573079181900360800190a150505050565b600083851480156111ef57508183145b80156111fa57508285145b95945050505050565b60006020828403121561121557600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461124057600080fd5b919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516060810167ffffffffffffffff8111828210171561129757611297611245565b60405290565b6040805190810167ffffffffffffffff8111828210171561129757611297611245565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561130757611307611245565b604052919050565b600082601f83011261132057600080fd5b813567ffffffffffffffff81111561133a5761133a611245565b61136b60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116016112c0565b81815284602083860101111561138057600080fd5b816020850160208301376000918101602001919091529392505050565b600080604083850312156113b057600080fd5b6113b98361121c565b9150602083013567ffffffffffffffff8111156113d557600080fd5b6113e18582860161130f565b9150509250929050565b6000602082840312156113fd57600080fd5b6040516020810181811067ffffffffffffffff8211171561142057611420611245565b6040529135825250919050565b60008060006060848603121561144257600080fd5b61144b8461121c565b925061145a85602086016113eb565b9150604084013567ffffffffffffffff81111561147657600080fd5b6114828682870161130f565b9150509250925092565b600080600083850360c08112156114a257600080fd5b6114ab8561121c565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156114dd57600080fd5b506040516080810167ffffffffffffffff828210818311171561150257611502611245565b816040526020870135835260408701356020840152606087013560408401526080870135606084015282945060a087013592508083111561154257600080fd5b50506114828682870161130f565b60006060828403121561156257600080fd5b61156a611274565b905081358152602082013560208201526040820135604082015292915050565b600080600083850360c08112156115a057600080fd5b6115a98561121c565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156115db57600080fd5b506115e461129d565b602085013581526115f88660408701611550565b6020820152915060a084013567ffffffffffffffff81111561147657600080fd5b60006040828403121561162b57600080fd5b61163361129d565b9050813581526116456020830161121c565b602082015292915050565b60008060006080848603121561166557600080fd5b61166e8461121c565b925061167d8560208601611619565b9150606084013567ffffffffffffffff81111561147657600080fd5b600080600060a084860312156116ae57600080fd5b6116b78461121c565b92506116c68560208601611550565b9150608084013567ffffffffffffffff81111561147657600080fd5b600080604083850312156116f557600080fd5b823591506117056020840161121c565b90509250929050565b6000806040838503121561172157600080fd5b50508035926020909101359150565b60008060006060848603121561174557600080fd5b61174e8461121c565b925060208085013567ffffffffffffffff8082111561176c57600080fd5b908601906060828903121561178057600080fd5b611788611274565b6117918361121c565b815283830135828111156117a457600080fd5b8301601f81018a136117b557600080fd5b8035838111156117c7576117c7611245565b8060051b6117d68782016112c0565b918252828101870191878101908d8411156117f057600080fd5b938801935b8385101561180e578435825293880193908801906117f5565b80898701525050505050604083013593508184111561182c57600080fd5b6118388985850161130f565b604082015280955050604087013592508083111561154257600080fd5b6000806000838503608081121561186b57600080fd5b6118748561121c565b935060407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156118a657600080fd5b506118af61129d565b60208581013582526040860135908201529150606084013567ffffffffffffffff81111561147657600080fd5b6000602082840312156118ee57600080fd5b5051919050565b60006020828403121561190757600080fd5b8151801515811461191757600080fd5b9392505050560000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b7430000000000000000000000000000000000000000000000000000000000000005" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0xe71c3ec765bdbc3f06918997bc5af85388e40d7bf6a5f27a7bc53ef6c2da2c32", + "transactionType": "CALL", + "contractName": "HookFactory", + "contractAddress": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "function": "createHook(address,uint256,uint8):(address)", + "arguments": [ + "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "5", + "1" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x1397a0540f1ca3604518483f534e83fbeb60bef6", + "gas": "0x1e3f07", + "value": "0x0", + "data": "0x94c58cfe0000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b74300000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x296", + "accessList": [] + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x6f7857b92d0F9dDdbF6379Ee84Ed7854113616D0", + "initCode": "0x608060405234801561001057600080fd5b50604051611ad5380380611ad583398101604081905261002f91610093565b600180546001600160a01b0319166001600160a01b03841690811790915560008290556040805183815260208101929092527fa0a2061dcbef3d4c91966c27b89cb0e8ef4d73d151459edf5079082bd629150d910160405180910390a150506100cd565b600080604083850312156100a657600080fd5b82516001600160a01b03811681146100bd57600080fd5b6020939093015192949293505050565b6119f9806100dc6000396000f3fe6080604052600436106101c15760003560e01c806379c321ab116100f7578063c04375b111610095578063e612884a11610064578063e612884a1461079f578063ec7b4f78146107e2578063f555738a14610802578063fcdfa12d1461084557600080fd5b8063c04375b1146106d6578063c082551314610719578063dc2f87441461075c578063de31f69e1461078957600080fd5b8063a01b60b9116100d1578063a01b60b9146105a2578063a2962e32146105fe578063aadc120a14610641578063bd1edffc1461069357600080fd5b806379c321ab146104da57806386ff6b611461051d5780638c7deb6c1461056057600080fd5b806340e58ee5116101645780636ba9d5151161013e5780636ba9d515146103fe5780636dc5a672146104415780636e0676da14610484578063780900dc146104c757600080fd5b806340e58ee51461036e5780634d2c8f641461038e5780635cc07076146103d157600080fd5b806314aa570c116101a057806314aa570c14610281578063200a2552146102c4578063230ad3b3146103075780633e362c961461034a57600080fd5b8062f714ce146101c65780630a895f2d146101e8578063129f56a11461023e575b600080fd5b3480156101d257600080fd5b506101e66101e1366004611205565b610888565b005b3480156101f457600080fd5b506102086102033660046113b0565b6109af565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020015b60405180910390f35b34801561024a57600080fd5b50610208610259366004611442565b7f129f56a1000000000000000000000000000000000000000000000000000000009392505050565b34801561028d57600080fd5b5061020861029c3660046114a3565b7f14aa570c000000000000000000000000000000000000000000000000000000009392505050565b3480156102d057600080fd5b506102086102df36600461157c565b7f200a2552000000000000000000000000000000000000000000000000000000009392505050565b34801561031357600080fd5b50610208610322366004611646565b7f230ad3b3000000000000000000000000000000000000000000000000000000009392505050565b34801561035657600080fd5b5061036060055481565b604051908152602001610235565b34801561037a57600080fd5b506101e6610389366004611691565b6109d7565b34801561039a57600080fd5b506102086103a93660046116aa565b7f4d2c8f64000000000000000000000000000000000000000000000000000000009392505050565b3480156103dd57600080fd5b506103606103ec366004611691565b60046020526000908152604090205481565b34801561040a57600080fd5b5061020861041936600461157c565b7f6ba9d515000000000000000000000000000000000000000000000000000000009392505050565b34801561044d57600080fd5b5061020861045c3660046116f5565b7f6dc5a672000000000000000000000000000000000000000000000000000000009392505050565b34801561049057600080fd5b5061020861049f3660046116f5565b7f6e0676da000000000000000000000000000000000000000000000000000000009392505050565b6101e66104d5366004611691565b610c3f565b3480156104e657600080fd5b506102086104f5366004611646565b7f79c321ab000000000000000000000000000000000000000000000000000000009392505050565b34801561052957600080fd5b5061020861053836600461182c565b7f86ff6b61000000000000000000000000000000000000000000000000000000009392505050565b34801561056c57600080fd5b5061020861057b3660046113b0565b7f8c7deb6c0000000000000000000000000000000000000000000000000000000092915050565b3480156105ae57600080fd5b506105e16105bd366004611691565b60036020526000908152604090208054600182015460029092015490919060ff1683565b604080519384526020840192909252151590820152606001610235565b34801561060a57600080fd5b50610208610619366004611442565b7fa2962e32000000000000000000000000000000000000000000000000000000009392505050565b34801561064d57600080fd5b5060015461066e9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610235565b34801561069f57600080fd5b506102086106ae366004611442565b7fbd1edffc000000000000000000000000000000000000000000000000000000009392505050565b3480156106e257600080fd5b506102086106f1366004611646565b7fc04375b1000000000000000000000000000000000000000000000000000000009392505050565b34801561072557600080fd5b50610208610734366004611646565b7fc0825513000000000000000000000000000000000000000000000000000000009392505050565b34801561076857600080fd5b50610360610777366004611691565b60026020526000908152604090205481565b34801561079557600080fd5b5061036060005481565b3480156107ab57600080fd5b506102086107ba3660046114a3565b7fe612884a000000000000000000000000000000000000000000000000000000009392505050565b3480156107ee57600080fd5b506102086107fd3660046116aa565b610ff6565b34801561080e57600080fd5b5061020861081d36600461182c565b7ff555738a000000000000000000000000000000000000000000000000000000009392505050565b34801561085157600080fd5b50610208610860366004611442565b7ffcdfa12d000000000000000000000000000000000000000000000000000000009392505050565b60008281526004602052604090205480610903576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f426f756e74793a206e6f20626f756e747920746f20776974686472617700000060448201526064015b60405180910390fd5b6000838152600460205260408082208290555173ffffffffffffffffffffffffffffffffffffffff84169183156108fc02918491818181858888f19350505050158015610954573d6000803e3d6000fd5b50604080518481526020810183905273ffffffffffffffffffffffffffffffffffffffff84168183015290517f71ef96c43343734b1d843bb85d52ef329f5e9143e4d35827771e3b0dd90c5f849181900360600190a1505050565b7f0a895f2d000000000000000000000000000000000000000000000000000000005b92915050565b6000546001546040517fdf46067c0000000000000000000000000000000000000000000000000000000081526004810183905233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610a4f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a7391906118b5565b610ad9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f426f756e74793a206e6f74206f776e657200000000000000000000000000000060448201526064016108fa565b600154604080517f1865c57d000000000000000000000000000000000000000000000000000000008152905160029273ffffffffffffffffffffffffffffffffffffffff1691631865c57d9160048083019260209291908290030181865afa158015610b49573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b6d919061190d565b6002811115610b7e57610b7e6118de565b14610be5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f426f756e74793a2067616d65206e6f74206f766572000000000000000000000060448201526064016108fa565b600082815260036020908152604080832081516060810183528154815260019182015481850181905281840192909252845485526004909352908320805492939192909190610c3590849061195d565b9091555050505050565b6000546001546040517fdf46067c0000000000000000000000000000000000000000000000000000000081526004810183905233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610cb7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cdb91906118b5565b610d41576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f426f756e74793a206e6f74206f776e657200000000000000000000000000000060448201526064016108fa565b60003411610dab576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f426f756e74793a206e6f20626f756e747920746f20706f73740000000000000060448201526064016108fa565b6001546040517f51cdc8c60000000000000000000000000000000000000000000000000000000081526004810184905260009173ffffffffffffffffffffffffffffffffffffffff16906351cdc8c690602401608060405180830381865afa158015610e1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e3f9190611970565b5173ffffffffffffffffffffffffffffffffffffffff1603610ebd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f426f756e74793a2074616e6b206d75737420657869737400000000000000000060448201526064016108fa565b60058054906000610ecd836119c1565b90915550506000828152600260208181526040808420548085526003909252832091820180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001908117909155820154909290610f2e90349061195d565b6005805460008881526002602081815260408084208590558051606080820183528d825281840189815282840187815297875260038552838720925183555160018301559551930180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016931515939093179092559354915481519283529382019390935291820188905281018290529091507f56edc1f1355253c9f9ba7408d54d22ba270c51df03ed38663f442682d8db3b449060800160405180910390a15050505050565b60208201516001546040517f51cdc8c60000000000000000000000000000000000000000000000000000000081526004810183905260009291839173ffffffffffffffffffffffffffffffffffffffff909116906351cdc8c690602401608060405180830381865afa158015611070573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110949190611970565b60200151116111b65760008181526002602090815260408083205480845260039092529091206001810154158015906110d25750600281015460ff16155b156111b3576002818101805460017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091821681178355600086815260036020908152604080832088548155848901805495820195909555955495909601805490941660ff9095161515949094179092555489518252600490925291822080549192909161116090849061195d565b909155505085516001820154604080518581526020810193909352820185905260608201527fcf77ebc69016831116a31fb9cca391e0cd685c6c5c6a6925f0755cfd9871061f9060800160405180910390a15b50505b507fec7b4f7800000000000000000000000000000000000000000000000000000000949350505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461120257600080fd5b50565b6000806040838503121561121857600080fd5b82359150602083013561122a816111e0565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516080810167ffffffffffffffff8111828210171561128757611287611235565b60405290565b6040516060810167ffffffffffffffff8111828210171561128757611287611235565b6040805190810167ffffffffffffffff8111828210171561128757611287611235565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561131a5761131a611235565b604052919050565b600082601f83011261133357600080fd5b813567ffffffffffffffff81111561134d5761134d611235565b61137e60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116016112d3565b81815284602083860101111561139357600080fd5b816020850160208301376000918101602001919091529392505050565b600080604083850312156113c357600080fd5b82356113ce816111e0565b9150602083013567ffffffffffffffff8111156113ea57600080fd5b6113f685828601611322565b9150509250929050565b60006020828403121561141257600080fd5b6040516020810181811067ffffffffffffffff8211171561143557611435611235565b6040529135825250919050565b60008060006060848603121561145757600080fd5b8335611462816111e0565b92506114718560208601611400565b9150604084013567ffffffffffffffff81111561148d57600080fd5b61149986828701611322565b9150509250925092565b600080600083850360c08112156114b957600080fd5b84356114c4816111e0565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156114f657600080fd5b506114ff611264565b602085013581526040850135602082015260608501356040820152608085013560608201528092505060a084013567ffffffffffffffff81111561148d57600080fd5b60006060828403121561155457600080fd5b61155c61128d565b905081358152602082013560208201526040820135604082015292915050565b600080600083850360c081121561159257600080fd5b843561159d816111e0565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156115cf57600080fd5b506115d86112b0565b602085013581526115ec8660408701611542565b6020820152915060a084013567ffffffffffffffff81111561148d57600080fd5b60006040828403121561161f57600080fd5b6116276112b0565b905081358152602082013561163b816111e0565b602082015292915050565b60008060006080848603121561165b57600080fd5b8335611666816111e0565b9250611675856020860161160d565b9150606084013567ffffffffffffffff81111561148d57600080fd5b6000602082840312156116a357600080fd5b5035919050565b600080600060a084860312156116bf57600080fd5b83356116ca816111e0565b92506116d98560208601611542565b9150608084013567ffffffffffffffff81111561148d57600080fd5b60008060006060848603121561170a57600080fd5b8335611715816111e0565b925060208481013567ffffffffffffffff8082111561173357600080fd5b908601906060828903121561174757600080fd5b61174f61128d565b823561175a816111e0565b8152828401358281111561176d57600080fd5b8301601f81018a1361177e57600080fd5b80358381111561179057611790611235565b8060051b61179f8782016112d3565b918252828101870191878101908d8411156117b957600080fd5b938801935b838510156117d7578435825293880193908801906117be565b8089870152505050505060408301359350818411156117f557600080fd5b61180189858501611322565b604082015280955050604087013592508083111561181e57600080fd5b505061149986828701611322565b6000806000838503608081121561184257600080fd5b843561184d816111e0565b935060407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08201121561187f57600080fd5b506118886112b0565b60208581013582526040860135908201529150606084013567ffffffffffffffff81111561148d57600080fd5b6000602082840312156118c757600080fd5b815180151581146118d757600080fd5b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60006020828403121561191f57600080fd5b8151600381106118d757600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b808201808211156109d1576109d161192e565b60006080828403121561198257600080fd5b61198a611264565b8251611995816111e0565b808252506020830151602082015260408301516040820152606083015160608201528091505092915050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036119f2576119f261192e565b5060010190560000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b7430000000000000000000000000000000000000000000000000000000000000005" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0x658be88b20a033c9b6e759e2e19a84ee1128ef02f45ad510448efabbf49bc9cd", + "transactionType": "CALL", + "contractName": "TankGame", + "contractAddress": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "function": "forceAddDefaultHook(uint256,address)", + "arguments": [ + "5", + "0xE637A68f7026c68713856cF66D9Cbd5C05102e80" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x5df10751352b7ba7b0cea02c12d1a0b101f7b743", + "gas": "0x18f3b", + "value": "0x0", + "data": "0x4a03e0ef0000000000000000000000000000000000000000000000000000000000000005000000000000000000000000e637a68f7026c68713856cf66d9cbd5c05102e80", + "nonce": "0x297", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x2dee15a840f460b479b805e1ef09e2433705d1b2c7965ab715a41d8e58d9439b", + "transactionType": "CALL", + "contractName": "TankGame", + "contractAddress": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "function": "forceAddDefaultHook(uint256,address)", + "arguments": [ + "5", + "0x6f7857b92d0F9dDdbF6379Ee84Ed7854113616D0" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x5df10751352b7ba7b0cea02c12d1a0b101f7b743", + "gas": "0x11cc9", + "value": "0x0", + "data": "0x4a03e0ef00000000000000000000000000000000000000000000000000000000000000050000000000000000000000006f7857b92d0f9dddbf6379ee84ed7854113616d0", + "nonce": "0x298", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xe92f76dd24818505b3045cf9bb24bfc69ca17296249cb8786335ec0b67254ff5", + "transactionType": "CALL", + "contractName": null, + "contractAddress": null, + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0xd9fd9e6c91e984f8461e4d15468b77fdff1b1bcd", + "gas": "0x714d", + "value": "0x16345785d8a0000", + "data": "0x", + "nonce": "0x299", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x7220ca801c8281bf3e86a69241772d841b29520c7f33d49dcf080fc1a8c6cf24", + "transactionType": "CALL", + "contractName": "TankGame", + "contractAddress": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "function": "setOwner(address)", + "arguments": [ + "0x0000000000000000000000000000000000000000" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x5df10751352b7ba7b0cea02c12d1a0b101f7b743", + "gas": "0x76ad", + "value": "0x0", + "data": "0x13af40350000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x29a", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x81a046e29d957f9d504b0e1e76439a649bce333064866b1cf7cb74c987f623ba", + "transactionType": "CALL", + "contractName": "TankGame", + "contractAddress": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "function": "start()", + "arguments": [], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x5df10751352b7ba7b0cea02c12d1a0b101f7b743", + "gas": "0x18838", + "value": "0x0", + "data": "0xbe9a6555", + "nonce": "0x29b", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [ + "src/libraries/Give.sol:GiveLib:0xfa109ab9c85c5f0181e6548f83c25ef37b3ffec9" + ], + "pending": [ + "0x031e2e1a4e5c9432d433a3450ca0d00c7761ea1d5b95080e3bac1c085b37660a", + "0x878e4c2b406565071d38c926e7c5106084b0d465a8f1c4605d7b31447aea50cb", + "0x493292edbebadfb3b95fee528d0c9a06b3c507e10bb5012af84b67ad3cb2689e", + "0x9553b3ea1610cef990fb320170cb646b27df10b31277ddf060c886880def845b", + "0x15b8e7c1911297f574f2d5df4e3a4b920ce274fd0e081f9ca1b3550f8c52b244", + "0x5501528e48b5132b2f0dc72ab5b845221f07141b3854b814797dbfc19f9957d7", + "0x0196a99ea50974cd599c19844551ec26ad11d5fcda309b584ed0d940d9008e2c", + "0x4fdb097ddbd58bf86b15393c7b42424c2a0d3e9f31a33ac4cd9ba30d57fae82b", + "0xc6b7d511a7179a9e0ede66dc6c821abde8cceeacf8fcc808b37adca229274d29", + "0x4624e1da8593e14255ca94e5073f38eac203b4596e3d71077cf78ba49971152f", + "0x6460994bc9294e26e379ce8c83a3ef8dae42abed271efca508fd4c720e7b4638", + "0x04dd5916fe6f8038e9d1db3a4a45ab9eb020dea1b548ce2fa1dea066322008bf", + "0x2014cbf97b97fc99d2cc89486a5b05a5e4ca4ee520b568fac7b61c8b9afdd425", + "0xdc7d80a3d604186b08175814709a16aaf3d7e69d3b529bc0f1d16c15e8d73dd0", + "0x956a77c71e15d31d04aa0f052f89ecd0351b5da281cd932588548cec41856718", + "0xf5e6eb0f61d98b779b8c381fa9a7fe512f6e6df30b7d476ecf2e80038fc8fd50", + "0xfc9795899cb3873428c472b750e80363a6331c28cba2fae345f752cb7834945b", + "0x6eca6cc277fcc227188a48f0372b9d0bc1944df5f89ba1f04941480a229eac12", + "0x0b8da5dd6a6fbf83b49a6404bd2fd51558ffbdc8b8155f989c0c5f0396b3fb85", + "0xfcd9f73d88f2c966c1c15cca2894df339848d48e606373cffb8d225e743efe46", + "0x0b9dfec45b33f973d07bc8777e829d5bbe6e12383981d1f15df2460f1122e4e5", + "0xf1b4cb9a00e394adc1e59cdcc0af24174c249ffeb4782c0b7414cd56a9958db8", + "0xaf0e9229ff647104c68997fa11c81970e2fe4520dc9ed3d1be5767fd016713b7", + "0x7c37d5a45c0d17b1ef4fc9c7dc42f9c4bde07719200ea54e41caa684f3f78482", + "0x2dd26e27feadcbf54e01f214d52ddde90d4a6b303daa2826caf4957ce7600412", + "0x336e6d5eb05ecfb11d83fed8ebb2dc6e1ad1565801764f09c01a735e8d040748", + "0x86b8c29d80186dbcdc3c74614895185862026ab974469747f2b505eb730555f4", + "0x9417705bd264f25b7098120b661c6ad2e4fbae4f263e84ab20869ebb98906d46", + "0x946adef0e4ee50a6ba26c5dbf14e4a3bc8e08fcc057e8b2cb4392b438e5a4c14", + "0xc7a1478e9908248a2597469d80690f407554ac3e65ecd56c3f30e315dadc2291", + "0xe71c3ec765bdbc3f06918997bc5af85388e40d7bf6a5f27a7bc53ef6c2da2c32", + "0x658be88b20a033c9b6e759e2e19a84ee1128ef02f45ad510448efabbf49bc9cd", + "0x2dee15a840f460b479b805e1ef09e2433705d1b2c7965ab715a41d8e58d9439b", + "0xe92f76dd24818505b3045cf9bb24bfc69ca17296249cb8786335ec0b67254ff5", + "0x7220ca801c8281bf3e86a69241772d841b29520c7f33d49dcf080fc1a8c6cf24", + "0x81a046e29d957f9d504b0e1e76439a649bce333064866b1cf7cb74c987f623ba" + ], + "returns": {}, + "timestamp": 1698109964, + "chain": 5, + "multi": false, + "commit": "d2ba2ea" +} \ No newline at end of file diff --git a/contracts/broadcast/DeployTankGameCustomTemp.s.sol/5/run-1698109995.json b/contracts/broadcast/DeployTankGameCustomTemp.s.sol/5/run-1698109995.json new file mode 100644 index 0000000..1a2b6ea --- /dev/null +++ b/contracts/broadcast/DeployTankGameCustomTemp.s.sol/5/run-1698109995.json @@ -0,0 +1,2003 @@ +{ + "transactions": [ + { + "hash": "0x031e2e1a4e5c9432d433a3450ca0d00c7761ea1d5b95080e3bac1c085b37660a", + "transactionType": "CREATE", + "contractName": "GiveLib", + "contractAddress": "0xfa109ab9C85c5F0181e6548F83c25ef37b3FFEc9", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "gas": "0x763ef", + "data": "0x6105d161003a600b82828239805160001a60731461002d57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600436106100405760003560e01c80631c49198f1461004557806394cbfbff14610080575b600080fd5b81801561005157600080fd5b50610065610060366004610487565b610095565b60408051921515835290151560208301520160405180910390f35b61009361008e3660046104cb565b6101c6565b005b604080860151606087015187516020808a01516000838152918a90529481206001018054919586959493929091859187906100d1908490610554565b9091555050600082815260208b90526040812060020180548592906100f7908490610554565b9091555050600081815260208b90526040902060010154610158576001890180549060006101248361056d565b91905055508089600401600082825461013d91906105a5565b90915550506000818152602089905260409020879055600194505b600081815260208b90526040812060010180548692906101799084906105a5565b9091555050600081815260208b905260408120600201805485929061019f9084906105a5565b90915550505060009081526020989098525050604090952060010154159694955050505050565b60408084015160608501518551602080880151600083815291889052949020600101549293919290919084111561025e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f6e6f7420656e6f7567682068656172747300000000000000000000000000000060448201526064015b60405180910390fd5b6000828152602087905260409020600201548311156102d9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f6e6f7420656e6f75676820616374696f6e20706f696e747300000000000000006044820152606401610255565b6040517face6b1c5000000000000000000000000000000000000000000000000000000008152600481018390526024810182905260009073ffffffffffffffffffffffffffffffffffffffff87169063ace6b1c590604401602060405180830381865afa15801561034e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061037291906105b8565b6000848152602089905260409020600301549091508111156103f0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f746172676574206f7574206f662072616e6765000000000000000000000000006044820152606401610255565b5050505050505050565b60006080828403121561040c57600080fd5b6040516080810181811067ffffffffffffffff82111715610456577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b8060405250809150823581526020830135602082015260408301356040820152606083013560608201525092915050565b600080600080600061010086880312156104a057600080fd5b6104aa87876103fa565b976080870135975060a08701359660c0810135965060e00135945092505050565b600080600060c084860312156104e057600080fd5b6104ea85856103fa565b92506080840135915060a084013573ffffffffffffffffffffffffffffffffffffffff8116811461051a57600080fd5b809150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8181038181111561056757610567610525565b92915050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361059e5761059e610525565b5060010190565b8082018082111561056757610567610525565b6000602082840312156105ca57600080fd5b505191905056", + "nonce": "0x278", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x878e4c2b406565071d38c926e7c5106084b0d465a8f1c4605d7b31447aea50cb", + "transactionType": "CREATE", + "contractName": "TankGame", + "contractAddress": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "function": null, + "arguments": [ + "(5, 21, 1, 3, 3, 30, 0, 5, 0x0000000000000000000000000000000000000000000000000000000000000000)", + "0x3c5CD6c3A8f47443f739597A89A630868F805e2e" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "gas": "0x6e3f00", + "value": "0x0", + "data": "0x6080604052604051620062cb380380620062cb8339810160408190526200002691620002e6565b600382602001516200003991906200038a565b15620000805760405162461bcd60e51b8152602060048201526012602482015271696e76616c696420626f6172642073697a6560701b604482015260640160405180910390fd5b6040805183518152602080850151908201528382015181830152606080850151908201526080808501519082015260a0808501519082015260c0808501519082015260e08085015190820152610100808501519082015290517fd238cf491e3dd71f67796a95afc0def045cac20be422b1bb24d9dc52aa5647b3918190036101200190a181516018556020808301516019819055604080850151601a556060850151601b556080850151601c5560a0850151601d5560c0850151601e5560e0850151601f556101008501519092556017805460ff60a01b191690559051620001689062000283565b908152602001604051809103906000f0801580156200018b573d6000803e3d6000fd5b50602980546001600160a01b0319166001600160a01b039290921691909117905560e0820151620001bd9043620003ad565b601555601780546001600160a01b0319166001600160a01b038316179055620001e56200022a565b6015546040805133815260208101929092527f5e1dd8c4451717d5ca4ffbefdada35e22e0871220b9ed9dd03a351f0938c5ed7910160405180910390a15050620003d5565b34600e60008282546200023e9190620003ad565b909155505060408051338152346020820152478183015290517fde738c1fed118557f271090e7e6079757a3f381282e028a9e2ad9c41560d10b69181900360600190a1565b610da4806200552783390190565b60405161012081016001600160401b0381118282101715620002c357634e487b7160e01b600052604160045260246000fd5b60405290565b80516001600160a01b0381168114620002e157600080fd5b919050565b600080828403610140811215620002fc57600080fd5b610120808212156200030d57600080fd5b6200031762000291565b9150845182526020850151602083015260408501516040830152606085015160608301526080850151608083015260a085015160a083015260c085015160c083015260e085015160e08301526101008086015181840152508193506200037f818601620002c9565b925050509250929050565b600082620003a857634e487b7160e01b600052601260045260246000fd5b500690565b80820180821115620003cf57634e487b7160e01b600052601160045260246000fd5b92915050565b61514280620003e56000396000f3fe6080604052600436106103345760003560e01c8063a475b5dd116101b0578063dbe7e3bd116100ec578063ed28a70811610095578063f1da90b61161006f578063f1da90b614610b5a578063f3c61e5b14610b7a578063fd9929ab14610ba7578063ff329e7c14610bc757600080fd5b8063ed28a70814610b0f578063ed88c68e14610b25578063ef98d5be14610b2d57600080fd5b8063e06174e4116100c6578063e06174e414610a47578063e0c3e68514610ac2578063e2eb41ff14610ae257600080fd5b8063dbe7e3bd146109d7578063df46067c14610a07578063e023915b14610a2757600080fd5b8063be9a655511610159578063c2de609411610133578063c2de60941461093a578063c2e522061461095a578063c47e02521461096f578063db69f8a2146109aa57600080fd5b8063be9a6555146108d3578063c125c06f146108e8578063c19d93fb1461090857600080fd5b8063ade3eca31161018a578063ade3eca31461086d578063bb2b1bf41461088d578063bd3eb826146108a357600080fd5b8063a475b5dd146107e2578063a5bbee79146107f7578063aabbe8931461081757600080fd5b806366bb81c71161027f57806385b4bb531161022857806396dc23771161020257806396dc2377146107545780639b233a41146107745780639da7d02e146107ac578063a3f67d6d146107cc57600080fd5b806385b4bb531461069257806389b3d1b1146107145780638da5cb5b1461073457600080fd5b8063757991a811610259578063757991a81461061257806376044bd1146106275780637cd3229a1461067257600080fd5b806366bb81c7146105d35780636d4175e2146105e9578063719ce73e146105fc57600080fd5b80631e8fb36a116102e15780634b5ede09116102bb5780634b5ede09146104e85780634d5e9695146104fe57806351cdc8c61461057757600080fd5b80631e8fb36a1461042a5780633264a34b146104aa5780634a03e0ef146104c857600080fd5b806315cf5d781161031257806315cf5d78146103bb57806315e5a1e5146103db5780631865c57d146103f157600080fd5b8063019712f41461033957806309c432941461037657806313af403514610399575b600080fd5b34801561034557600080fd5b5061035961035436600461457f565b610be7565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561038257600080fd5b5061038b610c1f565b60405190815260200161036d565b3480156103a557600080fd5b506103b96103b43660046145b9565b610c76565b005b3480156103c757600080fd5b506103b96103d63660046145ee565b610d0f565b3480156103e757600080fd5b5061038b600f5481565b3480156103fd57600080fd5b5060175474010000000000000000000000000000000000000000900460ff165b60405161036d9190614639565b34801561043657600080fd5b5060215460225460235460245460255460265460275460285461046697969594939291906001600160a01b031688565b604080519889526020890197909752958701949094526060860192909252608085015260a084015260c08301526001600160a01b031660e08201526101000161036d565b3480156104b657600080fd5b506029546001600160a01b0316610359565b3480156104d457600080fd5b506103b96104e336600461467a565b610fef565b3480156104f457600080fd5b5061038b60145481565b34801561050a57600080fd5b5061054d6105193660046146aa565b600160208190526000918252604090912080549181015460028201546003909201546001600160a01b039093169290919084565b604080516001600160a01b039095168552602085019390935291830152606082015260800161036d565b34801561058357600080fd5b506105976105923660046146aa565b6110d9565b60405161036d919081516001600160a01b0316815260208083015190820152604080830151908201526060918201519181019190915260800190565b3480156105df57600080fd5b5061038b60155481565b6103b96105f73660046146d5565b61115a565b34801561060857600080fd5b5061038b600e5481565b34801561061e57600080fd5b5061038b611442565b34801561063357600080fd5b5061066261064236600461457f565b600960209081526000928352604080842090915290825290205460ff1681565b604051901515815260200161036d565b34801561067e57600080fd5b50602954610359906001600160a01b031681565b34801561069e57600080fd5b506106a761144c565b60405161036d9190600061012082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015260c083015160c083015260e083015160e083015261010080840151818401525092915050565b34801561072057600080fd5b506103b961072f366004614724565b6114f8565b34801561074057600080fd5b50601754610359906001600160a01b031681565b34801561076057600080fd5b506103b961076f366004614752565b61189e565b34801561078057600080fd5b5061038b61078f36600461457f565b600760209081526000928352604080842090915290825290205481565b3480156107b857600080fd5b506103b96107c7366004614724565b611ae6565b3480156107d857600080fd5b5061038b600c5481565b3480156107ee57600080fd5b506103b96120e7565b34801561080357600080fd5b506103b96108123660046145ee565b6121e3565b34801561082357600080fd5b506108526108323660046146aa565b600260208190526000918252604090912080546001820154919092015483565b6040805193845260208401929092529082015260600161036d565b34801561087957600080fd5b5061038b6108883660046146aa565b6125fc565b34801561089957600080fd5b5061038b60165481565b3480156108af57600080fd5b506106626108be3660046146aa565b60086020526000908152604090205460ff1681565b3480156108df57600080fd5b506103b961261d565b3480156108f457600080fd5b5061038b6109033660046146aa565b6126e6565b34801561091457600080fd5b5060175461041d9074010000000000000000000000000000000000000000900460ff1681565b34801561094657600080fd5b506103b96109553660046145ee565b6126f7565b34801561096657600080fd5b50600c5461038b565b34801561097b57600080fd5b5061066261098a36600461467a565b600660209081526000928352604080842090915290825290205460ff1681565b3480156109b657600080fd5b5061038b6109c53660046146aa565b60036020526000908152604090205481565b3480156109e357600080fd5b506106626109f23660046146aa565b600a6020526000908152604090205460ff1681565b348015610a1357600080fd5b50610662610a2236600461467a565b612b55565b348015610a3357600080fd5b506103b9610a4236600461467a565b612ba6565b348015610a5357600080fd5b50601854601954601a54601b54601c54601d54601e54601f54602054610a7e98979695949392919089565b60408051998a5260208a0198909852968801959095526060870193909352608086019190915260a085015260c084015260e08301526101008201526101200161036d565b348015610ace57600080fd5b5061038b610add3660046146aa565b612d9d565b348015610aee57600080fd5b5061038b610afd3660046145b9565b60006020819052908152604090205481565b348015610b1b57600080fd5b5061038b600d5481565b6103b9612db4565b348015610b3957600080fd5b5061038b610b483660046146aa565b60056020526000908152604090205481565b348015610b6657600080fd5b506103b9610b7536600461476e565b612e0e565b348015610b8657600080fd5b5061038b610b953660046146aa565b60046020526000908152604090205481565b348015610bb357600080fd5b506103b9610bc2366004614752565b6133ed565b348015610bd357600080fd5b5061038b610be23660046146aa565b61361b565b600b6020528160005260406000208181548110610c0357600080fd5b6000918252602090912001546001600160a01b03169150829050565b60008060175474010000000000000000000000000000000000000000900460ff166002811115610c5157610c5161460a565b03610c5c5750600090565b600f54610c676136c3565b610c7191906147b9565b905090565b6017546001600160a01b03163314610cd55760405162461bcd60e51b815260206004820152600960248201527f6e6f74206f776e6572000000000000000000000000000000000000000000000060448201526064015b60405180910390fd5b601780547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b8035610d1b8133612b55565b610d675760405162461bcd60e51b815260206004820152601a60248201527f6e6f742074616e6b206f776e6572206f722064656c65676174650000000000006044820152606401610ccc565b81356000610d7b60408501602086016145b9565b9050600260175474010000000000000000000000000000000000000000900460ff166002811115610dae57610dae61460a565b14610dfb5760405162461bcd60e51b815260206004820152600e60248201527f67616d65206e6f7420656e6465640000000000000000000000000000000000006044820152606401610ccc565b6000828152600a602052604090205460ff1615610e5a5760405162461bcd60e51b815260206004820152600f60248201527f616c726561647920636c61696d656400000000000000000000000000000000006044820152606401610ccc565b6000828152600a6020526040812080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055805b6003811015610f9a578360108260038110610eb057610eb06147cc565b015403610f885760008115610ed55781600114610ece57600a610ed8565b601e610ed8565b603c5b60ff1690506000606482600e54610eef91906147fb565b610ef99190614812565b6040519091506001600160a01b0386169082156108fc029083906000818181858888f19350505050158015610f32573d6000803e3d6000fd5b50604080516001600160a01b0387168152602081018890529081018290527f34fcbac0073d7c3d388e51312faf357774904998eeb8fca628b9e6f65ee1cbf79060600160405180910390a1600193505050610f9a565b80610f928161484d565b915050610e93565b5080610fe85760405162461bcd60e51b815260206004820152600d60248201527f6e6f74206f6e20706f6469756d000000000000000000000000000000000000006044820152606401610ccc565b5050505050565b6017546001600160a01b031633146110495760405162461bcd60e51b815260206004820152600960248201527f6e6f74206f776e657200000000000000000000000000000000000000000000006044820152606401610ccc565b6000828152600b6020908152604080832080546001810182559084529282902090920180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0385169081179091558251858152918201527f37fcdeb011fa470763e1d2cc380ee221ae5f645bfc92fb1d3350592dfd32b62e91015b60405180910390a15050565b61110d604051806080016040528060006001600160a01b031681526020016000815260200160008152602001600081525090565b50600090815260016020818152604092839020835160808101855281546001600160a01b031681529281015491830191909152600281015492820192909252600390910154606082015290565b60408051610120810182526018548152601954602080830191909152601a5492820192909252601b546060820152601c546080820152601d5460a0820152601e5460c0820152601f5460e08201529054610100820152600c546111cb916000916111c3856149a1565b9291906136d3565b60295460408051610120810182526018548152601954602080830191909152601a5492820192909252601b546060820152601c546080820152601d5460a0820152601e5460c0820152601f5460e08201529054610100820152600091611251916001600160a01b039091169060019084906021611247886149a1565b949392919061389b565b602154600c55602554601455602254600d5590507f8e95be6025ae315c8285ee0fd2bdb56aed23376c392f397704184f0031f6fdd661129360208401846145b9565b600c54836112a46040870187614a87565b6040516112b5959493929190614b1e565b60405180910390a160005b600c546000908152600b602052604090205481101561143d57600c546000908152600b602052604081208054839081106112fc576112fc6147cc565b60009182526020822001546040517f6e0676da0000000000000000000000000000000000000000000000000000000081526001600160a01b0390911692508290636e0676da906113529030908990600401614c22565b6020604051808303816000875af1158015611371573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113959190614d2b565b90507fffffffff0000000000000000000000000000000000000000000000000000000081167f6e0676da00000000000000000000000000000000000000000000000000000000146114285760405162461bcd60e51b815260206004820152600c60248201527f696e76616c696420686f6f6b00000000000000000000000000000000000000006044820152606401610ccc565b505080806114359061484d565b9150506112c0565b505050565b6000610c716136c3565b61149e6040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600080191681525090565b5060408051610120810182526018548152601954602080830191909152601a5492820192909252601b546060820152601c546080820152601d5460a0820152601e5460c0820152601f5460e0820152905461010082015290565b600160175474010000000000000000000000000000000000000000900460ff1660028111156115295761152961460a565b146115765760405162461bcd60e51b815260206004820152601060248201527f67616d65206e6f742073746172746564000000000000000000000000000000006044820152606401610ccc565b80356115828133612b55565b6115ce5760405162461bcd60e51b815260206004820152601a60248201527f6e6f742074616e6b206f776e6572206f722064656c65676174650000000000006044820152606401610ccc565b81356000818152600160208190526040909120015461162f5760405162461bcd60e51b815260206004820152600c60248201527f74616e6b206973206465616400000000000000000000000000000000000000006044820152606401610ccc565b8235602084013561164536869003860186614d6d565b602954604080517f94cbfbff00000000000000000000000000000000000000000000000000000000815283516004820152602084015160248201529083015160448201526060909201516064830152600160848301526001600160a01b031660a482015273fa109ab9c85c5f0181e6548f83c25ef37b3ffec9906394cbfbff9060c40160006040518083038186803b1580156116e057600080fd5b505af41580156116f4573d6000803e3d6000fd5b505050506000808680360381019061170c9190614d6d565b73fa109ab9c85c5f0181e6548f83c25ef37b3ffec9631c49198f90916001602160056117366136c3565b604080517fffffffff0000000000000000000000000000000000000000000000000000000060e089901b16815286516004820152602087015160248201529086015160448201526060909501516064860152608485019390935260a484019190915260c483015260e4820152610104016040805180830381865af41580156117c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117e69190614de8565b602254600d5560255460145560408051878152602081018790528a820135818301526060808c01359082015290519294509092507f654b04c5c30ce4656189a7398b7ed5489f63defa1cf3ae9ecc0a649e33910467919081900360800190a18115611855576118558485613b47565b80156118955760408051858152602081018590527fa78677222d515efffcb323b960622c3e2bff3331916798f375b592c2a07f6c5a910160405180910390a15b50505050505050565b600160175474010000000000000000000000000000000000000000900460ff1660028111156118cf576118cf61460a565b1461191c5760405162461bcd60e51b815260206004820152601060248201527f67616d65206e6f742073746172746564000000000000000000000000000000006044820152606401610ccc565b80356119288133612b55565b6119745760405162461bcd60e51b815260206004820152601a60248201527f6e6f742074616e6b206f776e6572206f722064656c65676174650000000000006044820152606401610ccc565b8135600081815260016020819052604090912001546119d55760405162461bcd60e51b815260206004820152600c60248201527f74616e6b206973206465616400000000000000000000000000000000000000006044820152606401610ccc565b823560006119e28261361b565b600083815260016020526040902060020154909150811115611a465760405162461bcd60e51b815260206004820152601860248201527f6e6f7420656e6f75676820616374696f6e20706f696e747300000000000000006044820152606401610ccc565b60008281526001602052604081206002018054839290611a679084906147b9565b909155505060008281526001602081905260408220600301805491929091611a90908490614e1b565b9091555050600082815260016020908152604091829020600301548251858152918201527feb0ebb51128928d7b1a6419c52128a9319bfcb55f0adafea75afbf75f9f2f3e9910160405180910390a15050505050565b600160175474010000000000000000000000000000000000000000900460ff166002811115611b1757611b1761460a565b14611b645760405162461bcd60e51b815260206004820152601060248201527f67616d65206e6f742073746172746564000000000000000000000000000000006044820152606401610ccc565b8035611b708133612b55565b611bbc5760405162461bcd60e51b815260206004820152601a60248201527f6e6f742074616e6b206f776e6572206f722064656c65676174650000000000006044820152606401610ccc565b813560008181526001602081905260409091200154611c1d5760405162461bcd60e51b815260206004820152600c60248201527f74616e6b206973206465616400000000000000000000000000000000000000006044820152606401610ccc565b82356000611c3336869003860160208701614e68565b6029546040517fe440908c0000000000000000000000000000000000000000000000000000000081529192506000916001600160a01b039091169063e440908c90611c82908590600401614e84565b6040805180830381865afa158015611c9e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cc29190614ea5565b6029546040517fff324dbe0000000000000000000000000000000000000000000000000000000081529192506000916001600160a01b039091169063ff324dbe90611d139087908790600401614ed7565b602060405180830381865afa158015611d30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d549190614eff565b602954909150611d83906001600160a01b031660018484611d7a368d90038d018d614f18565b93929190613d15565b60005b6000858152600b6020526040902054811015611efd576000858152600b60205260408120805483908110611dbc57611dbc6147cc565b60009182526020822001546040517f6ba9d5150000000000000000000000000000000000000000000000000000000081526001600160a01b0390911692508290636ba9d51590611e129030908e90600401614f4f565b6020604051808303816000875af1158015611e31573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e559190614d2b565b90507fffffffff0000000000000000000000000000000000000000000000000000000081167f6ba9d5150000000000000000000000000000000000000000000000000000000014611ee85760405162461bcd60e51b815260206004820152600c60248201527f696e76616c696420686f6f6b00000000000000000000000000000000000000006044820152606401610ccc565b50508080611ef59061484d565b915050611d86565b50602954611f2a906001600160a01b031660018484611f21368d90038d018d614f18565b93929190613e9e565b7f0b34be83310da514ceef99b4c1f7204a5c5a824070290c9820789bac3d88b6368484604051611f5b929190614ed7565b60405180910390a160005b6000858152600b60205260409020548110156120dd576000858152600b60205260408120805483908110611f9c57611f9c6147cc565b60009182526020822001546040517f200a25520000000000000000000000000000000000000000000000000000000081526001600160a01b039091169250829063200a255290611ff29030908e90600401614f4f565b6020604051808303816000875af1158015612011573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120359190614d2b565b90507fffffffff0000000000000000000000000000000000000000000000000000000081167f200a255200000000000000000000000000000000000000000000000000000000146120c85760405162461bcd60e51b815260206004820152600c60248201527f696e76616c696420686f6f6b00000000000000000000000000000000000000006044820152606401610ccc565b505080806120d59061484d565b915050611f66565b5050505050505050565b6015544310156121395760405162461bcd60e51b815260206004820152601360248201527f6e6f7420726561647920746f2072657665616c000000000000000000000000006044820152606401610ccc565b6015546040805133815260208101929092527ff254aace0ef98d6ac1a0d84c95648f8e3f7a1881dbb43393709ecd004b00f103910160405180910390a16101006015544361218791906147b9565b11612194576121946140d9565b601f546121a19043614e1b565b60158190556040805133815260208101929092527f5e1dd8c4451717d5ca4ffbefdada35e22e0871220b9ed9dd03a351f0938c5ed791015b60405180910390a1565b80356000818152600160205260409020546001600160a01b0316331461224b5760405162461bcd60e51b815260206004820152600e60248201527f6e6f742074616e6b206f776e65720000000000000000000000000000000000006044820152606401610ccc565b813560005b6000828152600b60205260409020548110156123c7576000828152600b60205260408120805483908110612286576122866147cc565b60009182526020822001546040517f230ad3b30000000000000000000000000000000000000000000000000000000081526001600160a01b039091169250829063230ad3b3906122dc9030908a90600401614f9e565b6020604051808303816000875af11580156122fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061231f9190614d2b565b90507fffffffff0000000000000000000000000000000000000000000000000000000081167f230ad3b300000000000000000000000000000000000000000000000000000000146123b25760405162461bcd60e51b815260206004820152600c60248201527f696e76616c696420686f6f6b00000000000000000000000000000000000000006044820152606401610ccc565b505080806123bf9061484d565b915050612250565b5060006123da60408501602086016145b9565b60008381526006602090815260408083206001600160a01b03858116808652918452828520805460017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff009091168117909155858552838620899055888652845293829020548251888152938401919091529092168183015290519192507f4aae9d98faa4137df04104122f887002256b47f839145564826f6551f20df117919081900360600190a160005b6000838152600b6020526040902054811015610fe8576000838152600b602052604081208054839081106124bb576124bb6147cc565b60009182526020822001546040517fc08255130000000000000000000000000000000000000000000000000000000081526001600160a01b039091169250829063c0825513906125119030908b90600401614f9e565b6020604051808303816000875af1158015612530573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125549190614d2b565b90507fffffffff0000000000000000000000000000000000000000000000000000000081167fc082551300000000000000000000000000000000000000000000000000000000146125e75760405162461bcd60e51b815260206004820152600c60248201527f696e76616c696420686f6f6b00000000000000000000000000000000000000006044820152606401610ccc565b505080806125f49061484d565b915050612485565b6013818154811061260c57600080fd5b600091825260209091200154905081565b601854600c5410156126715760405162461bcd60e51b815260206004820152601260248201527f6e6f7420656e6f75676820706c617965727300000000000000000000000000006044820152606401610ccc565b6126796136c3565b600f55601780547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000001790556040517f762f260439bb4be3ef6e4dc2786e2e7bd187d3d80b79057d7a424fe98563e33590600090a1565b60006126f182614244565b92915050565b600160175474010000000000000000000000000000000000000000900460ff1660028111156127285761272861460a565b146127755760405162461bcd60e51b815260206004820152601060248201527f67616d65206e6f742073746172746564000000000000000000000000000000006044820152606401610ccc565b803560008181526001602081905260409091200154156127d75760405162461bcd60e51b815260206004820152600d60248201527f74616e6b20697320616c697665000000000000000000000000000000000000006044820152606401610ccc565b816020013560006001600083815260200190815260200160002060010154116128425760405162461bcd60e51b815260206004820152600c60248201527f74616e6b206973206465616400000000000000000000000000000000000000006044820152606401610ccc565b823561284e8133612b55565b61289a5760405162461bcd60e51b815260206004820152601a60248201527f6e6f742074616e6b206f776e6572206f722064656c65676174650000000000006044820152606401610ccc565b8335602085013560006128ab6136c3565b600081815260096020908152604080832087845290915290205490915060ff16156129185760405162461bcd60e51b815260206004820152600d60248201527f616c726561647920766f746564000000000000000000000000000000000000006044820152606401610ccc565b60008181526008602052604090205460ff16156129775760405162461bcd60e51b815260206004820152600d60248201527f766f74696e6720636c6f736564000000000000000000000000000000000000006044820152606401610ccc565b600081815260076020908152604080832085845290915281208054600192906129a1908490614e1b565b909155505060408051848152602081018490529081018290527f6bbb2afba842b206b06bf91942742fa3dc08583f4653646faadfcffea72402ba9060600160405180910390a16013546129f690600290614812565b612a01906001614e1b565b600082815260076020908152604080832086845290915290205410612b0a576000828152600160208190526040909120600201541115612a6c5760018060008481526020019081526020016000206002016000828254612a6191906147b9565b90915550612a909050565b612a7582614244565b612a80906001614e1b565b6000838152600560205260409020555b60008181526008602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905581518481529081018590529081018290527fe779371387c4bde679554053dbca7c569f72e2dcc4bf6c28465bb5b77b4a2f4b9060600160405180910390a15b60009081526009602090815260408083209483529390529190912080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555050505050565b6000828152600160205260408120546001600160a01b0383811691161480612b9f575060008381526006602090815260408083206001600160a01b038616845290915290205460ff165b9392505050565b81612bb18133612b55565b612bfd5760405162461bcd60e51b815260206004820152601a60248201527f6e6f742074616e6b206f776e6572206f722064656c65676174650000000000006044820152606401610ccc565b6001600160a01b038216612c535760405162461bcd60e51b815260206004820152600f60248201527f696e76616c6964206164647265737300000000000000000000000000000000006044820152606401610ccc565b60005b6000848152600b6020526040902054811015612d0c576000848152600b6020526040902080546001600160a01b038516919083908110612c9857612c986147cc565b6000918252602090912001546001600160a01b031603612cfa5760405162461bcd60e51b815260206004820152601260248201527f686f6f6b20616c726561647920616464656400000000000000000000000000006044820152606401610ccc565b80612d048161484d565b915050612c56565b506000838152600b6020908152604080832080546001810182559084529282902090920180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0386169081179091558251868152918201527f37fcdeb011fa470763e1d2cc380ee221ae5f645bfc92fb1d3350592dfd32b62e910160405180910390a1505050565b60108160038110612dad57600080fd5b0154905081565b60003411612e045760405162461bcd60e51b815260206004820152600d60248201527f6e6f2076616c75652073656e74000000000000000000000000000000000000006044820152606401610ccc565b612e0c614260565b565b600160175474010000000000000000000000000000000000000000900460ff166002811115612e3f57612e3f61460a565b14612e8c5760405162461bcd60e51b815260206004820152601060248201527f67616d65206e6f742073746172746564000000000000000000000000000000006044820152606401610ccc565b8035612e988133612b55565b612ee45760405162461bcd60e51b815260206004820152601a60248201527f6e6f742074616e6b206f776e6572206f722064656c65676174650000000000006044820152606401610ccc565b813560008181526001602081905260409091200154612f455760405162461bcd60e51b815260206004820152600c60248201527f74616e6b206973206465616400000000000000000000000000000000000000006044820152606401610ccc565b82602001356000600160008381526020019081526020016000206001015411612fb05760405162461bcd60e51b815260206004820152600c60248201527f74616e6b206973206465616400000000000000000000000000000000000000006044820152606401610ccc565b602954843590602086013590612fe2906001906001600160a01b0316612fdb368a90038a018a614e68565b91906142b6565b60005b6000838152600b602052604090205481101561315c576000838152600b6020526040812080548390811061301b5761301b6147cc565b60009182526020822001546040517f4d2c8f640000000000000000000000000000000000000000000000000000000081526001600160a01b0390911692508290634d2c8f64906130719030908d90600401614fe1565b6020604051808303816000875af1158015613090573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130b49190614d2b565b90507fffffffff0000000000000000000000000000000000000000000000000000000081167f4d2c8f6400000000000000000000000000000000000000000000000000000000146131475760405162461bcd60e51b815260206004820152600c60248201527f696e76616c696420686f6f6b00000000000000000000000000000000000000006044820152606401610ccc565b505080806131549061484d565b915050612fe5565b5060408051838152602081018390527f33e6f0759676874e0bacdeb489e6b9add26a0e630e36a11436f28473a606eb6a910160405180910390a16131b060016131aa36899003890189614e68565b90614474565b15613273576000818152600160205260408120600201546131d390600590614812565b9050806001600085815260200190815260200160002060020160008282546131fb9190614e1b565b9091555050600082815260016020526040812060020180548392906132219084906147b9565b909155505060408051848152602081018490529081018290527f51e8d4f8aaf9c60ffae4405a481bb91e06484535112745e154a147feb6a303039060600160405180910390a16132718383613b47565b505b60005b6000838152600b6020526040902054811015611895576000838152600b602052604081208054839081106132ac576132ac6147cc565b60009182526020822001546040517fec7b4f780000000000000000000000000000000000000000000000000000000081526001600160a01b039091169250829063ec7b4f78906133029030908d90600401614fe1565b6020604051808303816000875af1158015613321573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133459190614d2b565b90507fffffffff0000000000000000000000000000000000000000000000000000000081167fec7b4f7800000000000000000000000000000000000000000000000000000000146133d85760405162461bcd60e51b815260206004820152600c60248201527f696e76616c696420686f6f6b00000000000000000000000000000000000000006044820152606401610ccc565b505080806133e59061484d565b915050613276565b600160175474010000000000000000000000000000000000000000900460ff16600281111561341e5761341e61460a565b1461346b5760405162461bcd60e51b815260206004820152601060248201527f67616d65206e6f742073746172746564000000000000000000000000000000006044820152606401610ccc565b8035600081815260016020819052604090912001546134cc5760405162461bcd60e51b815260206004820152600c60248201527f74616e6b206973206465616400000000000000000000000000000000000000006044820152606401610ccc565b813560006134d86136c3565b9050600f54810361352b5760405162461bcd60e51b815260206004820152601160248201527f746f6f206561726c7920746f20647269700000000000000000000000000000006044820152606401610ccc565b600061353683614244565b90508082116135875760405162461bcd60e51b815260206004820152600f60248201527f616c7265616479206472697070656400000000000000000000000000000000006044820152606401610ccc565b600061359382846147b9565b9050806001600086815260200190815260200160002060020160008282546135bb9190614e1b565b909155505060008481526005602090815260409182902085905581518681529081018390529081018490527fff4a002cd7ab9a8905cffd8b8df193a7526645df5584f9f3b9b6fe5b306523bf9060600160405180910390a1505050505050565b6029546000828152600160205260408082206003015490517fa613fcd4000000000000000000000000000000000000000000000000000000008152600481019190915290916006916001600160a01b039091169063a613fcd490602401602060405180830381865afa158015613695573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906136b99190614eff565b6126f191906147b9565b601d54600090610c719042614812565b83516001600160a01b03166000908152602084905260409020541561373a5760405162461bcd60e51b815260206004820152600e60248201527f616c7265616479206a6f696e65640000000000000000000000000000000000006044820152606401610ccc565b8151811061378a5760405162461bcd60e51b815260206004820152600c60248201527f67616d652069732066756c6c00000000000000000000000000000000000000006044820152606401610ccc565b8160c001513410156137de5760405162461bcd60e51b815260206004820152601360248201527f696e73756666696369656e742062757920696e000000000000000000000000006044820152606401610ccc565b6000846000015185604001516040516020016137fb929190615026565b60408051808303601f190181528282528051602091820120818401528151808403820181529282019091528151910120610100840151909150158061384f575061384f8560200151846101000151836144ed565b610fe85760405162461bcd60e51b815260206004820152600d60248201527f696e76616c69642070726f6f66000000000000000000000000000000000000006044820152606401610ccc565b6138bf60405180606001604052806000815260200160008152602001600081525090565b865160405160009161390d9142914491602001928352602083019190915260601b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016604082015260540190565b60408051808303601f190181529082905280516020909101207fd7476f7e0000000000000000000000000000000000000000000000000000000082526004820181905291506000906001600160a01b0389169063d7476f7e90602401606060405180830381865afa158015613986573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139aa9190615085565b60408051608080820183528c516001600160a01b031682526060808a015160208401528984015193830193909352880151918101919091528554919250908560006139f48361484d565b90915550508454600186018054906000613a0d8361484d565b919050555080866004016000828254613a269190614e1b565b9091555050600081815260208a81526040808320855181547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0391821617825586840151600183015586830151600283015560608701516003909201919091558e51811684528b83528184208590558151808301835285815280840194855282517f8877858e000000000000000000000000000000000000000000000000000000008152885160048201529388015160248501529187015160448401529051606483015291516084820152908b1690638877858e9060a401600060405180830381600087803b158015613b2057600080fd5b505af1158015613b34573d6000803e3d6000fd5b50949d9c50505050505050505050505050565b600d8054906000613b57836150c1565b909155505060228054906000613b6c836150c1565b91905055508060216004016000828254613b8691906147b9565b925050819055508060146000828254613b9f91906147b9565b9091555050601380546001810182556000919091527f66de8ffda797e3de9c05e8fc57b3bf0ec28a930d40b0d285d93c06501cf6a0900181905560408051838152602081018390527fd02b8bdc1eb9eb4a85fe2b27c68fbe1eec04f697f660cc4cf3bb2cee4456f490910160405180910390a1600d54600103613d115760138054613c2c906001906147b9565b81548110613c3c57613c3c6147cc565b60009182526020909120015460115560138054613c5b906002906147b9565b81548110613c6b57613c6b6147cc565b6000918252602091829020015460128190556014546010819055601780547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674020000000000000000000000000000000000000000179055601154600e5460408051938452948301919091529281019190915260608101919091527f2138eea544e46359acf616a3cea69daedd6984f74feb71820c6c28e5cd25434c906080016110cd565b5050565b845160208601516040517f441a94420000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063441a944290613d61908490600401614e84565b602060405180830381865afa158015613d7e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613da291906150f6565b613dee5760405162461bcd60e51b815260206004820152600d60248201527f696e76616c696420706f696e74000000000000000000000000000000000000006044820152606401610ccc565b835115613e3d5760405162461bcd60e51b815260206004820152601160248201527f706f736974696f6e206f636375706965640000000000000000000000000000006044820152606401610ccc565b6000828152602086905260409020600201548311156118955760405162461bcd60e51b815260206004820152601860248201527f6e6f7420656e6f75676820616374696f6e20706f696e747300000000000000006044820152606401610ccc565b84516020808701518482015160008481529287905260408320600101805492939192909190613ece908490614e1b565b909155505060008281526020869052604081206002018054859290613ef49084906147b9565b90915550506040517fdc064ea8000000000000000000000000000000000000000000000000000000008152600481018390526000906001600160a01b0388169063dc064ea890602401606060405180830381865afa158015613f5a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613f7e9190615085565b6040805180820182528581526000602080830191825283517f8877858e00000000000000000000000000000000000000000000000000000000815287516004820152908701516024820152928601516044840152905160648301525160848201529091506001600160a01b03881690638877858e9060a401600060405180830381600087803b15801561401057600080fd5b505af1158015614024573d6000803e3d6000fd5b50506040805180820182526000808252602080830191825283517f8877858e00000000000000000000000000000000000000000000000000000000815287516004820152908701516024820152928601516044840152905160648301525160848201526001600160a01b038a169250638877858e915060a401600060405180830381600087803b1580156140b757600080fd5b505af11580156140cb573d6000803e3d6000fd5b505050505050505050505050565b6015546029546040517fd7476f7e000000000000000000000000000000000000000000000000000000008152914060048301819052916000916001600160a01b03169063d7476f7e90602401606060405180830381865afa158015614142573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141669190615085565b602954604080518082018252600081526001602080830191825283517f8877858e00000000000000000000000000000000000000000000000000000000815286516004820152908601516024820152928501516044840152905160648301525160848201529192506001600160a01b031690638877858e9060a401600060405180830381600087803b1580156141fb57600080fd5b505af115801561420f573d6000803e3d6000fd5b505050507fea248ff12af64e9d95abfbda1754fe5de18cb1dec8d6a9ede8f8b1006ec0898633826040516110cd929190615111565b600081815260056020526040812054806126f157600f54612b9f565b34600e60008282546142729190614e1b565b90915550506040805133815234602082015247918101919091527fde738c1fed118557f271090e7e6079757a3f381282e028a9e2ad9c41560d10b6906060016121d9565b8251602084015160408086015190517face6b1c500000000000000000000000000000000000000000000000000000000815260048101849052602481018390526000906001600160a01b0386169063ace6b1c590604401602060405180830381865afa15801561432a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061434e9190614eff565b6000858152602088905260409020600301549091508111156143b25760405162461bcd60e51b815260206004820152601360248201527f746172676574206f7574206f662072616e6765000000000000000000000000006044820152606401610ccc565b6000848152602087905260409020600201548211156144135760405162461bcd60e51b815260206004820152601860248201527f6e6f7420656e6f75676820616374696f6e20706f696e747300000000000000006044820152606401610ccc565b6000838152602087905260409020600101548211156118955760405162461bcd60e51b815260206004820152600e60248201527f746f6f206d616e792073686f74730000000000000000000000000000000000006044820152606401610ccc565b8151602080840151604080860151600085815293869052908320600201805493949382919086906144a69084906147b9565b9091555050600082815260208690526040812060010180548392906144cc9084906147b9565b90915550505060009081526020939093525050604090206001015415919050565b6000826144fa8584614503565b14949350505050565b600081815b84518110156145485761453482868381518110614527576145276147cc565b6020026020010151614550565b9150806145408161484d565b915050614508565b509392505050565b600081831061456c576000828152602084905260409020612b9f565b6000838152602083905260409020612b9f565b6000806040838503121561459257600080fd5b50508035926020909101359150565b6001600160a01b03811681146145b657600080fd5b50565b6000602082840312156145cb57600080fd5b8135612b9f816145a1565b6000604082840312156145e857600080fd5b50919050565b60006040828403121561460057600080fd5b612b9f83836145d6565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6020810160038310614674577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b6000806040838503121561468d57600080fd5b82359150602083013561469f816145a1565b809150509250929050565b6000602082840312156146bc57600080fd5b5035919050565b6000606082840312156145e857600080fd5b6000602082840312156146e757600080fd5b813567ffffffffffffffff8111156146fe57600080fd5b61470a848285016146c3565b949350505050565b6000608082840312156145e857600080fd5b60006080828403121561473657600080fd5b612b9f8383614712565b6000602082840312156145e857600080fd5b60006020828403121561476457600080fd5b612b9f8383614740565b60006060828403121561478057600080fd5b612b9f83836146c3565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b818103818111156126f1576126f161478a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80820281158282048414176126f1576126f161478a565b600082614848577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361487e5761487e61478a565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516060810167ffffffffffffffff811182821017156148d7576148d7614885565b60405290565b6040805190810167ffffffffffffffff811182821017156148d7576148d7614885565b604051601f8201601f1916810167ffffffffffffffff8111828210171561492957614929614885565b604052919050565b600082601f83011261494257600080fd5b813567ffffffffffffffff81111561495c5761495c614885565b61496f6020601f19601f84011601614900565b81815284602083860101111561498457600080fd5b816020850160208301376000918101602001919091529392505050565b6000606082360312156149b357600080fd5b6149bb6148b4565b82356149c6816145a1565b815260208381013567ffffffffffffffff808211156149e457600080fd5b9085019036601f8301126149f757600080fd5b813581811115614a0957614a09614885565b8060051b614a18858201614900565b9182528381018501918581019036841115614a3257600080fd5b948601945b83861015614a5057853582529486019490860190614a37565b8087890152505050506040860135925080831115614a6d57600080fd5b5050614a7b36828601614931565b60408301525092915050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112614abc57600080fd5b83018035915067ffffffffffffffff821115614ad757600080fd5b602001915036819003821315614aec57600080fd5b9250929050565b818352818160208501375060006020828401015260006020601f19601f840116840101905092915050565b6001600160a01b0386168152846020820152614b5160408201858051825260208082015190830152604090810151910152565b60c060a08201526000614b6860c083018486614af3565b979650505050505050565b81835260007f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff831115614ba557600080fd5b8260051b80836020870137939093016020019392505050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112614bf357600080fd5b830160208101925035905067ffffffffffffffff811115614c1357600080fd5b803603821315614aec57600080fd5b60006001600160a01b038085168352606060208401528335614c43816145a1565b1660608301526020830135368490037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1018112614c7f57600080fd5b830160208101903567ffffffffffffffff811115614c9c57600080fd5b8060051b3603821315614cae57600080fd5b60606080850152614cc360c085018284614b73565b915050614cd36040850185614bbe565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa08584030160a0860152614d08838284614af3565b925050508281036040840152614d22816000815260200190565b95945050505050565b600060208284031215614d3d57600080fd5b81517fffffffff0000000000000000000000000000000000000000000000000000000081168114612b9f57600080fd5b600060808284031215614d7f57600080fd5b6040516080810181811067ffffffffffffffff82111715614da257614da2614885565b8060405250823581526020830135602082015260408301356040820152606083013560608201528091505092915050565b80518015158114614de357600080fd5b919050565b60008060408385031215614dfb57600080fd5b614e0483614dd3565b9150614e1260208401614dd3565b90509250929050565b808201808211156126f1576126f161478a565b600060608284031215614e4057600080fd5b614e486148b4565b905081358152602082013560208201526040820135604082015292915050565b600060608284031215614e7a57600080fd5b612b9f8383614e2e565b815181526020808301519082015260408083015190820152606081016126f1565b600060408284031215614eb757600080fd5b614ebf6148dd565b82518152602083015160208201528091505092915050565b82815260808101612b9f60208301848051825260208082015190830152604090810151910152565b600060208284031215614f1157600080fd5b5051919050565b600060808284031215614f2a57600080fd5b614f326148dd565b82358152614f438460208501614e2e565b60208201529392505050565b6001600160a01b038316815281356020820152614f8660408201602084018035825260208082013590830152604090810135910152565b60c060a0820181905260009082015260e00192915050565b60006001600160a01b038085168352833560208401526020840135614fc2816145a1565b1660408301525060806060820181905260009082015260a00192915050565b6001600160a01b038316815261500e60208201838035825260208082013590830152604090810135910152565b60a06080820181905260009082015260c00192915050565b6001600160a01b038316815260006020604081840152835180604085015260005b8181101561506357858101830151858201606001528201615047565b506000606082860101526060601f19601f830116850101925050509392505050565b60006060828403121561509757600080fd5b61509f6148b4565b8251815260208301516020820152604083015160408201528091505092915050565b6000816150d0576150d061478a565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b60006020828403121561510857600080fd5b612b9f82614dd3565b6001600160a01b038316815260808101612b9f6020830184805182526020808201519083015260409081015191015256608060405234801561001057600080fd5b50604051610da4380380610da483398101604081905261002f91610037565b600055610050565b60006020828403121561004957600080fd5b5051919050565b610d458061005f6000396000f3fe608060405234801561001057600080fd5b506004361061011b5760003560e01c8063c51d69f4116100b2578063e440908c11610081578063f3c61e5b11610066578063f3c61e5b14610375578063fcdb667014610395578063ff324dbe146103a857600080fd5b8063e440908c1461033f578063f0b361561461036d57600080fd5b8063c51d69f4146102f0578063d7476f7e146102f9578063db69f8a21461030c578063dc064ea81461032c57600080fd5b8063a613fcd4116100ee578063a613fcd41461026e578063aabbe89314610281578063ace6b1c5146102ca578063c2fd42cf146102dd57600080fd5b8063398771cc14610120578063441a94421461015a57806372f68a6e1461017d5780638877858e146101dc575b600080fd5b61013361012e366004610a60565b6103bb565b60408051825181526020808401519082015291810151908201526060015b60405180910390f35b61016d610168366004610afc565b610534565b6040519015158152602001610151565b6101ce61018b366004610afc565b6040805182516020808301919091528301518183015290820151606082015260009060800160408051601f19818403018152919052805160209091012092915050565b604051908152602001610151565b61026c6101ea366004610b18565b6040805183516020808301919091528085018051838501528584018051606080860191909152855180860390910181526080909401855283519383019390932085516000908152600180855286822098518955925192880192909255925160029687015584820151928152948152828520919091559151600390925290912055565b005b6101ce61027c366004610a60565b6105a1565b6102af61028f366004610a60565b600160208190526000918252604090912080549181015460029091015483565b60408051938452602084019290925290820152606001610151565b6101ce6102d8366004610bcf565b6105ae565b6101ce6102eb366004610bf1565b610617565b6101ce60005481565b610133610307366004610a60565b61062a565b6101ce61031a366004610a60565b60026020526000908152604090205481565b61013361033a366004610a60565b61076a565b61035261034d366004610afc565b6107c6565b60408051825181526020928301519281019290925201610151565b6101ce6108a8565b6101ce610383366004610a60565b60036020526000908152604090205481565b6101ce6103a3366004610afc565b6108dd565b6101ce6103b6366004610c26565b610940565b6103df60405180606001604052806000815260200160008152602001600081525090565b60008054819081906001905b6103f6816002610c79565b610401906001610c90565b61040b9088610cd2565b945060008186111561041e576000610428565b6104288683610ce6565b9050600086610438846003610c79565b6104429190610ce6565b90508161044f8183610ce6565b60408051602081018d9052016040516020818303038152906040528051906020012060001c61047e9190610cd2565b6104889190610c90565b95508587610497856003610c79565b6104a19190610ce6565b6104ab9190610ce6565b60408051602081018c905290810186905290955060600160408051601f1981840301815291905280516020909101209850836104e681610cf9565b945050505061050e604051806060016040528087815260200186815260200185815250610534565b156103eb5750506040805160608101825293845260208401929092529082015292915050565b60008054610543906003610c79565b6040830151602084015184516105599190610c90565b6105639190610c90565b14801561059b575060005461059883604051806060016040528060005481526020016000548152602001600054815250610984565b11155b92915050565b600061059b826006610c79565b600082815260016020818152604080842081516060808201845282548252828601548286015260029283015482850152878752858552838720845191820185528054825295860154948101949094529301549082015261060e8282610984565b95945050505050565b60006106238383610984565b9392505050565b61064e60405180606001604052806000815260200160008152602001600081525090565b6000610659836103bb565b905060006106a4826040805182516020808301919091528301518183015290820151606082015260009060800160408051601f19818403018152919052805160209091012092915050565b905060015b6000828152600260205260409020541515806106d2575060008281526003602052604090205415155b156107615760408051602081018490529081018290526060016040516020818303038152906040528051906020012060001c945061070f856103bb565b604080518251602080830191909152808401518284015282840151606080840191909152835180840390910181526080909201909252805191012090935091508061075981610cf9565b9150506106a9565b50909392505050565b61078e60405180606001604052806000815260200160008152602001600081525090565b506000908152600160208181526040928390208351606081018552815481529281015491830191909152600201549181019190915290565b6040805180820190915260008082526020820152604051806040016040528060036000610830866040805182516020808301919091528301518183015290820151606082015260009060800160408051601f19818403018152919052805160209091012092915050565b81526020019081526020016000205481526020016002600061088f866040805182516020808301919091528301518183015290820151606082015260009060800160408051601f19818403018152919052805160209091012092915050565b8152602001908152602001600020548152509050919050565b600080546108b7816001610c90565b6108c2826003610c79565b6108cc9190610c79565b6108d7906001610c90565b91505090565b60006002600061092a846040805182516020808301919091528301518183015290820151606082015260009060800160408051601f19818403018152919052805160209091012092915050565b8152602001908152602001600020549050919050565b600082815260016020818152604080842081516060810183528154815293810154928401929092526002909101549082015261097c8184610984565b949350505050565b805182516000918291116109a557835183516109a09190610ce6565b6109b3565b825184516109b39190610ce6565b9050600083602001518560200151116109df57846020015184602001516109da9190610ce6565b6109f3565b836020015185602001516109f39190610ce6565b905060008460400151866040015111610a1f5785604001518560400151610a1a9190610ce6565b610a33565b84604001518660400151610a339190610ce6565b9050600281610a428486610c90565b610a4c9190610c90565b610a569190610d31565b9695505050505050565b600060208284031215610a7257600080fd5b5035919050565b600060608284031215610a8b57600080fd5b6040516060810181811067ffffffffffffffff82111715610ad5577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b80604052508091508235815260208301356020820152604083013560408201525092915050565b600060608284031215610b0e57600080fd5b6106238383610a79565b60008082840360a0811215610b2c57600080fd5b610b368585610a79565b925060407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa082011215610b6857600080fd5b506040516040810181811067ffffffffffffffff82111715610bb3577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040526060840135815260809093013560208401525092909150565b60008060408385031215610be257600080fd5b50508035926020909101359150565b60008060c08385031215610c0457600080fd5b610c0e8484610a79565b9150610c1d8460608501610a79565b90509250929050565b60008060808385031215610c3957600080fd5b82359150610c1d8460208501610a79565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b808202811582820484141761059b5761059b610c4a565b8082018082111561059b5761059b610c4a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082610ce157610ce1610ca3565b500690565b8181038181111561059b5761059b610c4a565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610d2a57610d2a610c4a565b5060010190565b600082610d4057610d40610ca3565b5004905600000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000015000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c5cd6c3a8f47443f739597a89a630868f805e2e", + "nonce": "0x279", + "accessList": [] + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x229BD9D27B4775cbeF8e5B116DD48574b80c0442", + "initCode": "0x608060405234801561001057600080fd5b50604051610da4380380610da483398101604081905261002f91610037565b600055610050565b60006020828403121561004957600080fd5b5051919050565b610d458061005f6000396000f3fe608060405234801561001057600080fd5b506004361061011b5760003560e01c8063c51d69f4116100b2578063e440908c11610081578063f3c61e5b11610066578063f3c61e5b14610375578063fcdb667014610395578063ff324dbe146103a857600080fd5b8063e440908c1461033f578063f0b361561461036d57600080fd5b8063c51d69f4146102f0578063d7476f7e146102f9578063db69f8a21461030c578063dc064ea81461032c57600080fd5b8063a613fcd4116100ee578063a613fcd41461026e578063aabbe89314610281578063ace6b1c5146102ca578063c2fd42cf146102dd57600080fd5b8063398771cc14610120578063441a94421461015a57806372f68a6e1461017d5780638877858e146101dc575b600080fd5b61013361012e366004610a60565b6103bb565b60408051825181526020808401519082015291810151908201526060015b60405180910390f35b61016d610168366004610afc565b610534565b6040519015158152602001610151565b6101ce61018b366004610afc565b6040805182516020808301919091528301518183015290820151606082015260009060800160408051601f19818403018152919052805160209091012092915050565b604051908152602001610151565b61026c6101ea366004610b18565b6040805183516020808301919091528085018051838501528584018051606080860191909152855180860390910181526080909401855283519383019390932085516000908152600180855286822098518955925192880192909255925160029687015584820151928152948152828520919091559151600390925290912055565b005b6101ce61027c366004610a60565b6105a1565b6102af61028f366004610a60565b600160208190526000918252604090912080549181015460029091015483565b60408051938452602084019290925290820152606001610151565b6101ce6102d8366004610bcf565b6105ae565b6101ce6102eb366004610bf1565b610617565b6101ce60005481565b610133610307366004610a60565b61062a565b6101ce61031a366004610a60565b60026020526000908152604090205481565b61013361033a366004610a60565b61076a565b61035261034d366004610afc565b6107c6565b60408051825181526020928301519281019290925201610151565b6101ce6108a8565b6101ce610383366004610a60565b60036020526000908152604090205481565b6101ce6103a3366004610afc565b6108dd565b6101ce6103b6366004610c26565b610940565b6103df60405180606001604052806000815260200160008152602001600081525090565b60008054819081906001905b6103f6816002610c79565b610401906001610c90565b61040b9088610cd2565b945060008186111561041e576000610428565b6104288683610ce6565b9050600086610438846003610c79565b6104429190610ce6565b90508161044f8183610ce6565b60408051602081018d9052016040516020818303038152906040528051906020012060001c61047e9190610cd2565b6104889190610c90565b95508587610497856003610c79565b6104a19190610ce6565b6104ab9190610ce6565b60408051602081018c905290810186905290955060600160408051601f1981840301815291905280516020909101209850836104e681610cf9565b945050505061050e604051806060016040528087815260200186815260200185815250610534565b156103eb5750506040805160608101825293845260208401929092529082015292915050565b60008054610543906003610c79565b6040830151602084015184516105599190610c90565b6105639190610c90565b14801561059b575060005461059883604051806060016040528060005481526020016000548152602001600054815250610984565b11155b92915050565b600061059b826006610c79565b600082815260016020818152604080842081516060808201845282548252828601548286015260029283015482850152878752858552838720845191820185528054825295860154948101949094529301549082015261060e8282610984565b95945050505050565b60006106238383610984565b9392505050565b61064e60405180606001604052806000815260200160008152602001600081525090565b6000610659836103bb565b905060006106a4826040805182516020808301919091528301518183015290820151606082015260009060800160408051601f19818403018152919052805160209091012092915050565b905060015b6000828152600260205260409020541515806106d2575060008281526003602052604090205415155b156107615760408051602081018490529081018290526060016040516020818303038152906040528051906020012060001c945061070f856103bb565b604080518251602080830191909152808401518284015282840151606080840191909152835180840390910181526080909201909252805191012090935091508061075981610cf9565b9150506106a9565b50909392505050565b61078e60405180606001604052806000815260200160008152602001600081525090565b506000908152600160208181526040928390208351606081018552815481529281015491830191909152600201549181019190915290565b6040805180820190915260008082526020820152604051806040016040528060036000610830866040805182516020808301919091528301518183015290820151606082015260009060800160408051601f19818403018152919052805160209091012092915050565b81526020019081526020016000205481526020016002600061088f866040805182516020808301919091528301518183015290820151606082015260009060800160408051601f19818403018152919052805160209091012092915050565b8152602001908152602001600020548152509050919050565b600080546108b7816001610c90565b6108c2826003610c79565b6108cc9190610c79565b6108d7906001610c90565b91505090565b60006002600061092a846040805182516020808301919091528301518183015290820151606082015260009060800160408051601f19818403018152919052805160209091012092915050565b8152602001908152602001600020549050919050565b600082815260016020818152604080842081516060810183528154815293810154928401929092526002909101549082015261097c8184610984565b949350505050565b805182516000918291116109a557835183516109a09190610ce6565b6109b3565b825184516109b39190610ce6565b9050600083602001518560200151116109df57846020015184602001516109da9190610ce6565b6109f3565b836020015185602001516109f39190610ce6565b905060008460400151866040015111610a1f5785604001518560400151610a1a9190610ce6565b610a33565b84604001518660400151610a339190610ce6565b9050600281610a428486610c90565b610a4c9190610c90565b610a569190610d31565b9695505050505050565b600060208284031215610a7257600080fd5b5035919050565b600060608284031215610a8b57600080fd5b6040516060810181811067ffffffffffffffff82111715610ad5577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b80604052508091508235815260208301356020820152604083013560408201525092915050565b600060608284031215610b0e57600080fd5b6106238383610a79565b60008082840360a0811215610b2c57600080fd5b610b368585610a79565b925060407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa082011215610b6857600080fd5b506040516040810181811067ffffffffffffffff82111715610bb3577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040526060840135815260809093013560208401525092909150565b60008060408385031215610be257600080fd5b50508035926020909101359150565b60008060c08385031215610c0457600080fd5b610c0e8484610a79565b9150610c1d8460608501610a79565b90509250929050565b60008060808385031215610c3957600080fd5b82359150610c1d8460208501610a79565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b808202811582820484141761059b5761059b610c4a565b8082018082111561059b5761059b610c4a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082610ce157610ce1610ca3565b500690565b8181038181111561059b5761059b610c4a565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610d2a57610d2a610c4a565b5060010190565b600082610d4057610d40610ca3565b500490560000000000000000000000000000000000000000000000000000000000000015" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0x493292edbebadfb3b95fee528d0c9a06b3c507e10bb5012af84b67ad3cb2689e", + "transactionType": "CREATE", + "contractName": "GameView", + "contractAddress": "0xAFf0E741b60288110bA7a400Ef6a99917faA593c", + "function": null, + "arguments": [ + "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "gas": "0x100053", + "value": "0x0", + "data": "0x608060405234801561001057600080fd5b50604051610dcf380380610dcf83398101604081905261002f91610054565b600080546001600160a01b0319166001600160a01b0392909216919091179055610084565b60006020828403121561006657600080fd5b81516001600160a01b038116811461007d57600080fd5b9392505050565b610d3c806100936000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c8063260e88bf14610046578063a03d4dd014610064578063c3fe3e2814610079575b600080fd5b61004e6100be565b60405161005b91906108be565b60405180910390f35b61006c6104a4565b60405161005b9190610929565b6000546100999073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161005b565b60606000808060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166385b4bb536040518163ffffffff1660e01b815260040161012060405180830381865afa158015610130573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101549190610a4c565b60200151905060006101668280610af6565b67ffffffffffffffff81111561017e5761017e6109cc565b6040519080825280602002602001820160405280156101b757816020015b6101a461082d565b81526020019060019003908161019c5790505b50905060005b6101c8836002610af6565b6101d3906001610b13565b81116103ee576000838211156101ea5760006101f4565b6101f48285610b26565b9050600082610204866003610af6565b61020e9190610b26565b9050815b818110156103d85760008185610229896003610af6565b6102339190610b26565b61023d9190610b26565b905060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633264a34b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102d19190610b5e565b73ffffffffffffffffffffffffffffffffffffffff1663fcdb66706040518060600160405280898152602001868152602001858152506040518263ffffffff1660e01b81526004016103239190610b82565b602060405180830381865afa158015610340573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103649190610ba3565b905080156103c3576040805160a08101825290810187815260608201859052608082018490528152602081018290528751819089908c9081106103a9576103a9610bbc565b60209081029190910101526103bf60018b610b13565b9950505b505080806103d090610beb565b915050610212565b50505080806103e690610beb565b9150506101bd565b5060008367ffffffffffffffff81111561040a5761040a6109cc565b60405190808252806020026020018201604052801561044357816020015b61043061082d565b8152602001906001900390816104285790505b50905060005b8481101561049b5782818151811061046357610463610bbc565b602002602001015182828151811061047d5761047d610bbc565b6020026020010181905250808061049390610beb565b915050610449565b50949350505050565b60008054604080517fc2e5220600000000000000000000000000000000000000000000000000000000815290516060939273ffffffffffffffffffffffffffffffffffffffff169163c2e522069160048083019260209291908290030181865afa158015610516573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061053a9190610ba3565b67ffffffffffffffff811115610552576105526109cc565b60405190808252806020026020018201604052801561058b57816020015b610578610869565b8152602001906001900390816105705790505b50905060015b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c2e522066040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105fc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106209190610ba3565b81116108275760008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633264a34b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610694573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106b89190610b5e565b73ffffffffffffffffffffffffffffffffffffffff1663dc064ea8836040518263ffffffff1660e01b81526004016106f291815260200190565b606060405180830381865afa15801561070f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107339190610c23565b600080546040517f51cdc8c600000000000000000000000000000000000000000000000000000000815260048101869052929350909173ffffffffffffffffffffffffffffffffffffffff909116906351cdc8c690602401608060405180830381865afa1580156107a8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107cc9190610ca6565b9050604051806060016040528082815260200183815260200184815250846001856107f79190610b26565b8151811061080757610807610bbc565b60200260200101819052505050808061081f90610beb565b915050610591565b50919050565b604051806040016040528061085c60405180606001604052806000815260200160008152602001600081525090565b8152602001600081525090565b6040805160e081019091526000606082018181526080830182905260a0830182905260c08301919091528190815260200161085c60405180606001604052806000815260200160008152602001600081525090565b6020808252825182820181905260009190848201906040850190845b8181101561091d5783516109038482518051825260208082015190830152604090810151910152565b8501516060840152928401926080909201916001016108da565b50909695505050505050565b602080825282518282018190526000919060409081850190868401855b828110156109bf5781518051805173ffffffffffffffffffffffffffffffffffffffff16865287810151888701528681015187870152606090810151908601528681015180516080870152602081015160a08701526040015160c086015285015160e08501526101009093019290850190600101610946565b5091979650505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051610120810167ffffffffffffffff81118282101715610a46577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405290565b60006101208284031215610a5f57600080fd5b610a676109fb565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015160e08201526101008084015181830152508091505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8082028115828204841417610b0d57610b0d610ac7565b92915050565b80820180821115610b0d57610b0d610ac7565b81810381811115610b0d57610b0d610ac7565b73ffffffffffffffffffffffffffffffffffffffff81168114610b5b57600080fd5b50565b600060208284031215610b7057600080fd5b8151610b7b81610b39565b9392505050565b81518152602080830151908201526040808301519082015260608101610b0d565b600060208284031215610bb557600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610c1c57610c1c610ac7565b5060010190565b600060608284031215610c3557600080fd5b6040516060810181811067ffffffffffffffff82111715610c7f577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b80604052508251815260208301516020820152604083015160408201528091505092915050565b600060808284031215610cb857600080fd5b6040516080810181811067ffffffffffffffff82111715610d02577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040528251610d1081610b39565b808252506020830151602082015260408301516040820152606083015160608201528091505092915050560000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b743", + "nonce": "0x27a", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x9553b3ea1610cef990fb320170cb646b27df10b31277ddf060c886880def845b", + "transactionType": "CREATE", + "contractName": "HookFactory", + "contractAddress": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "gas": "0x3d95dd", + "value": "0x0", + "data": "0x608060405234801561001057600080fd5b506137af806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c806394c58cfe14610030575b600080fd5b61004361003e3660046101e2565b61006c565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b60008082600181111561008157610081610241565b036101325760008484604051610096906101c8565b73ffffffffffffffffffffffffffffffffffffffff90921682526020820152604001604051809103906000f0801580156100d4573d6000803e3d6000fd5b5090508473ffffffffffffffffffffffffffffffffffffffff167ff5dbad0a2ca13ec538a8be357c78494ee5bdd16532053c8dbca17b164cde4624848387336040516101239493929190610270565b60405180910390a290506101c1565b600182600181111561014657610146610241565b0361015b5760008484604051610096906101d5565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f486f6f6b466163746f72793a20696e76616c696420686f6f6b20747970650000604482015260640160405180910390fd5b9392505050565b6119fa806102e083390190565b611ad580611cda83390190565b6000806000606084860312156101f757600080fd5b833573ffffffffffffffffffffffffffffffffffffffff8116811461021b57600080fd5b92506020840135915060408401356002811061023657600080fd5b809150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60808101600286106102ab577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b94815273ffffffffffffffffffffffffffffffffffffffff938416602082015260408101929092529091166060909101529056fe608060405234801561001057600080fd5b506040516119fa3803806119fa83398101604081905261002f91610093565b600180546001600160a01b0319166001600160a01b03841690811790915560008290556040805183815260208101929092527fec1ff53edb94685ed0b9ba57e5acf457364063e77e1fa44db87f8b6cf98efbcc910160405180910390a150506100cd565b600080604083850312156100a657600080fd5b82516001600160a01b03811681146100bd57600080fd5b6020939093015192949293505050565b61191e806100dc6000396000f3fe608060405234801561001057600080fd5b50600436106101ae5760003560e01c806379c321ab116100ee578063c04375b111610097578063e612884a11610071578063e612884a146105e8578063ec7b4f781461061e578063f555738a14610654578063fcdfa12d1461068a57600080fd5b8063c04375b114610573578063c0825513146105a9578063de31f69e146105df57600080fd5b8063a2962e32116100c8578063a2962e32146104c2578063aadc120a146104f8578063bd1edffc1461053d57600080fd5b806379c321ab1461042157806386ff6b61146104575780638c7deb6c1461048d57600080fd5b80634d2c8f641161015b57806367d974571161013557806367d974571461035f5780636ba9d5151461037f5780636dc5a672146103b55780636e0676da146103eb57600080fd5b80634d2c8f641461032457806350ace9c2146103375780635b4c9c591461034c57600080fd5b806314aa570c1161018c57806314aa570c14610282578063200a2552146102b8578063230ad3b3146102ee57600080fd5b8063013cf08b146101b35780630a895f2d146101e6578063129f56a11461024c575b600080fd5b6101d36101c1366004611203565b60026020526000908152604090205481565b6040519081526020015b60405180910390f35b61021b6101f436600461139d565b7f0a895f2d0000000000000000000000000000000000000000000000000000000092915050565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020016101dd565b61021b61025a36600461142d565b7f129f56a1000000000000000000000000000000000000000000000000000000009392505050565b61021b61029036600461148c565b7f14aa570c000000000000000000000000000000000000000000000000000000009392505050565b61021b6102c636600461158a565b7f200a2552000000000000000000000000000000000000000000000000000000009392505050565b61021b6102fc366004611650565b7f230ad3b3000000000000000000000000000000000000000000000000000000009392505050565b61021b610332366004611699565b6106c0565b61034a6103453660046116e2565b610805565b005b61034a61035a36600461170e565b610f7f565b6101d361036d366004611203565b60036020526000908152604090205481565b61021b61038d36600461158a565b7f6ba9d515000000000000000000000000000000000000000000000000000000009392505050565b61021b6103c3366004611730565b7f6dc5a672000000000000000000000000000000000000000000000000000000009392505050565b61021b6103f9366004611730565b7f6e0676da000000000000000000000000000000000000000000000000000000009392505050565b61021b61042f366004611650565b7f79c321ab000000000000000000000000000000000000000000000000000000009392505050565b61021b610465366004611855565b7f86ff6b61000000000000000000000000000000000000000000000000000000009392505050565b61021b61049b36600461139d565b7f8c7deb6c0000000000000000000000000000000000000000000000000000000092915050565b61021b6104d036600461142d565b7fa2962e32000000000000000000000000000000000000000000000000000000009392505050565b6001546105189073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101dd565b61021b61054b36600461142d565b7fbd1edffc000000000000000000000000000000000000000000000000000000009392505050565b61021b610581366004611650565b7fc04375b1000000000000000000000000000000000000000000000000000000009392505050565b61021b6105b7366004611650565b7fc0825513000000000000000000000000000000000000000000000000000000009392505050565b6101d360005481565b61021b6105f636600461148c565b7fe612884a000000000000000000000000000000000000000000000000000000009392505050565b61021b61062c366004611699565b7fec7b4f78000000000000000000000000000000000000000000000000000000009392505050565b61021b610662366004611855565b7ff555738a000000000000000000000000000000000000000000000000000000009392505050565b61021b61069836600461142d565b7ffcdfa12d000000000000000000000000000000000000000000000000000000009392505050565b600080600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166309c432946040518163ffffffff1660e01b8152600401602060405180830381865afa158015610730573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061075491906118dc565b905060036000856020015181526020019081526020016000205481116107db576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4e6f6e41676772657373696f6e3a2063616e6e6f742073686f6f7420616c6c7960448201526064015b60405180910390fd5b507f4d2c8f6400000000000000000000000000000000000000000000000000000000949350505050565b600080546040517f013cf08b000000000000000000000000000000000000000000000000000000008152600481019190915273ffffffffffffffffffffffffffffffffffffffff83169063013cf08b90602401602060405180830381865afa158015610875573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061089991906118dc565b905060008273ffffffffffffffffffffffffffffffffffffffff166367d974576000546040518263ffffffff1660e01b81526004016108da91815260200190565b602060405180830381865afa1580156108f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061091b91906118dc565b600085815260026020908152604080832054600383528184205460015483517f09c432940000000000000000000000000000000000000000000000000000000081529351969750919590949373ffffffffffffffffffffffffffffffffffffffff909216926309c432949260048083019391928290030181865afa1580156109a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109cb91906118dc565b9050848110610a36576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4e6f6e41676772657373696f6e3a2070726f706f73616c20657870697265640060448201526064016107d2565b848303610ac1573373ffffffffffffffffffffffffffffffffffffffff871614610abc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4e6f6e41676772657373696f6e3a20696e76616c69642063616c6c6261636b0060448201526064016107d2565b610c2d565b848310610b2a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4e6f6e41676772657373696f6e3a2070726f706f73616c20657870697265640060448201526064016107d2565b6001546000546040517fdf46067c000000000000000000000000000000000000000000000000000000008152600481019190915233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610ba3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bc791906118f5565b610c2d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4e6f6e41676772657373696f6e3a206e6f74206f776e6572000000000000000060448201526064016107d2565b610c39858486856111df565b15610ca0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4e6f6e41676772657373696f6e3a20416c726561647920616c6c69657300000060448201526064016107d2565b60008781526002602090815260408083208890556003825280832088905591548251908152908101899052308183015273ffffffffffffffffffffffffffffffffffffffff881660608201526080810187905290517fa1238ac52749d389c631884693de8b3e2201718dd3ddca9d06ee8e42a62f037f9181900360a00190a16000878152600360205260409020548414610dbf576000546040517f50ace9c2000000000000000000000000000000000000000000000000000000008152600481019190915230602482015273ffffffffffffffffffffffffffffffffffffffff8716906350ace9c290604401600060405180830381600087803b158015610da657600080fd5b505af1158015610dba573d6000803e3d6000fd5b505050505b6000546040517f013cf08b000000000000000000000000000000000000000000000000000000008152610f109173ffffffffffffffffffffffffffffffffffffffff89169163013cf08b91610e1a9160040190815260200190565b602060405180830381865afa158015610e37573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e5b91906118dc565b60008981526002602052604080822054915490517f67d97457000000000000000000000000000000000000000000000000000000008152600481019190915273ffffffffffffffffffffffffffffffffffffffff8a16906367d9745790602401602060405180830381865afa158015610ed8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610efc91906118dc565b60008b8152600360205260409020546111df565b610f76576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4e6f6e41676772657373696f6e3a204e6f7420616c6c6965730000000000000060448201526064016107d2565b50505050505050565b6000546001546040517fdf46067c0000000000000000000000000000000000000000000000000000000081526004810183905233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610ff7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061101b91906118f5565b611081576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4e6f6e41676772657373696f6e3a206e6f74206f776e6572000000000000000060448201526064016107d2565b600154604080517f09c43294000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff16916309c432949160048083019260209291908290030181865afa1580156110f1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061111591906118dc565b9050828110611180576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f4e6f6e41676772657373696f6e3a20706173742065787069727900000000000060448201526064016107d2565b60008481526002602090815260408083208690559154825190815290810186905230818301526060810185905290517fe9835920248ce82e2a832c850a8f1b90e63a01c6bfe2fb55858857af16d573079181900360800190a150505050565b600083851480156111ef57508183145b80156111fa57508285145b95945050505050565b60006020828403121561121557600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461124057600080fd5b919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516060810167ffffffffffffffff8111828210171561129757611297611245565b60405290565b6040805190810167ffffffffffffffff8111828210171561129757611297611245565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561130757611307611245565b604052919050565b600082601f83011261132057600080fd5b813567ffffffffffffffff81111561133a5761133a611245565b61136b60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116016112c0565b81815284602083860101111561138057600080fd5b816020850160208301376000918101602001919091529392505050565b600080604083850312156113b057600080fd5b6113b98361121c565b9150602083013567ffffffffffffffff8111156113d557600080fd5b6113e18582860161130f565b9150509250929050565b6000602082840312156113fd57600080fd5b6040516020810181811067ffffffffffffffff8211171561142057611420611245565b6040529135825250919050565b60008060006060848603121561144257600080fd5b61144b8461121c565b925061145a85602086016113eb565b9150604084013567ffffffffffffffff81111561147657600080fd5b6114828682870161130f565b9150509250925092565b600080600083850360c08112156114a257600080fd5b6114ab8561121c565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156114dd57600080fd5b506040516080810167ffffffffffffffff828210818311171561150257611502611245565b816040526020870135835260408701356020840152606087013560408401526080870135606084015282945060a087013592508083111561154257600080fd5b50506114828682870161130f565b60006060828403121561156257600080fd5b61156a611274565b905081358152602082013560208201526040820135604082015292915050565b600080600083850360c08112156115a057600080fd5b6115a98561121c565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156115db57600080fd5b506115e461129d565b602085013581526115f88660408701611550565b6020820152915060a084013567ffffffffffffffff81111561147657600080fd5b60006040828403121561162b57600080fd5b61163361129d565b9050813581526116456020830161121c565b602082015292915050565b60008060006080848603121561166557600080fd5b61166e8461121c565b925061167d8560208601611619565b9150606084013567ffffffffffffffff81111561147657600080fd5b600080600060a084860312156116ae57600080fd5b6116b78461121c565b92506116c68560208601611550565b9150608084013567ffffffffffffffff81111561147657600080fd5b600080604083850312156116f557600080fd5b823591506117056020840161121c565b90509250929050565b6000806040838503121561172157600080fd5b50508035926020909101359150565b60008060006060848603121561174557600080fd5b61174e8461121c565b925060208085013567ffffffffffffffff8082111561176c57600080fd5b908601906060828903121561178057600080fd5b611788611274565b6117918361121c565b815283830135828111156117a457600080fd5b8301601f81018a136117b557600080fd5b8035838111156117c7576117c7611245565b8060051b6117d68782016112c0565b918252828101870191878101908d8411156117f057600080fd5b938801935b8385101561180e578435825293880193908801906117f5565b80898701525050505050604083013593508184111561182c57600080fd5b6118388985850161130f565b604082015280955050604087013592508083111561154257600080fd5b6000806000838503608081121561186b57600080fd5b6118748561121c565b935060407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156118a657600080fd5b506118af61129d565b60208581013582526040860135908201529150606084013567ffffffffffffffff81111561147657600080fd5b6000602082840312156118ee57600080fd5b5051919050565b60006020828403121561190757600080fd5b8151801515811461191757600080fd5b939250505056608060405234801561001057600080fd5b50604051611ad5380380611ad583398101604081905261002f91610093565b600180546001600160a01b0319166001600160a01b03841690811790915560008290556040805183815260208101929092527fa0a2061dcbef3d4c91966c27b89cb0e8ef4d73d151459edf5079082bd629150d910160405180910390a150506100cd565b600080604083850312156100a657600080fd5b82516001600160a01b03811681146100bd57600080fd5b6020939093015192949293505050565b6119f9806100dc6000396000f3fe6080604052600436106101c15760003560e01c806379c321ab116100f7578063c04375b111610095578063e612884a11610064578063e612884a1461079f578063ec7b4f78146107e2578063f555738a14610802578063fcdfa12d1461084557600080fd5b8063c04375b1146106d6578063c082551314610719578063dc2f87441461075c578063de31f69e1461078957600080fd5b8063a01b60b9116100d1578063a01b60b9146105a2578063a2962e32146105fe578063aadc120a14610641578063bd1edffc1461069357600080fd5b806379c321ab146104da57806386ff6b611461051d5780638c7deb6c1461056057600080fd5b806340e58ee5116101645780636ba9d5151161013e5780636ba9d515146103fe5780636dc5a672146104415780636e0676da14610484578063780900dc146104c757600080fd5b806340e58ee51461036e5780634d2c8f641461038e5780635cc07076146103d157600080fd5b806314aa570c116101a057806314aa570c14610281578063200a2552146102c4578063230ad3b3146103075780633e362c961461034a57600080fd5b8062f714ce146101c65780630a895f2d146101e8578063129f56a11461023e575b600080fd5b3480156101d257600080fd5b506101e66101e1366004611205565b610888565b005b3480156101f457600080fd5b506102086102033660046113b0565b6109af565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020015b60405180910390f35b34801561024a57600080fd5b50610208610259366004611442565b7f129f56a1000000000000000000000000000000000000000000000000000000009392505050565b34801561028d57600080fd5b5061020861029c3660046114a3565b7f14aa570c000000000000000000000000000000000000000000000000000000009392505050565b3480156102d057600080fd5b506102086102df36600461157c565b7f200a2552000000000000000000000000000000000000000000000000000000009392505050565b34801561031357600080fd5b50610208610322366004611646565b7f230ad3b3000000000000000000000000000000000000000000000000000000009392505050565b34801561035657600080fd5b5061036060055481565b604051908152602001610235565b34801561037a57600080fd5b506101e6610389366004611691565b6109d7565b34801561039a57600080fd5b506102086103a93660046116aa565b7f4d2c8f64000000000000000000000000000000000000000000000000000000009392505050565b3480156103dd57600080fd5b506103606103ec366004611691565b60046020526000908152604090205481565b34801561040a57600080fd5b5061020861041936600461157c565b7f6ba9d515000000000000000000000000000000000000000000000000000000009392505050565b34801561044d57600080fd5b5061020861045c3660046116f5565b7f6dc5a672000000000000000000000000000000000000000000000000000000009392505050565b34801561049057600080fd5b5061020861049f3660046116f5565b7f6e0676da000000000000000000000000000000000000000000000000000000009392505050565b6101e66104d5366004611691565b610c3f565b3480156104e657600080fd5b506102086104f5366004611646565b7f79c321ab000000000000000000000000000000000000000000000000000000009392505050565b34801561052957600080fd5b5061020861053836600461182c565b7f86ff6b61000000000000000000000000000000000000000000000000000000009392505050565b34801561056c57600080fd5b5061020861057b3660046113b0565b7f8c7deb6c0000000000000000000000000000000000000000000000000000000092915050565b3480156105ae57600080fd5b506105e16105bd366004611691565b60036020526000908152604090208054600182015460029092015490919060ff1683565b604080519384526020840192909252151590820152606001610235565b34801561060a57600080fd5b50610208610619366004611442565b7fa2962e32000000000000000000000000000000000000000000000000000000009392505050565b34801561064d57600080fd5b5060015461066e9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610235565b34801561069f57600080fd5b506102086106ae366004611442565b7fbd1edffc000000000000000000000000000000000000000000000000000000009392505050565b3480156106e257600080fd5b506102086106f1366004611646565b7fc04375b1000000000000000000000000000000000000000000000000000000009392505050565b34801561072557600080fd5b50610208610734366004611646565b7fc0825513000000000000000000000000000000000000000000000000000000009392505050565b34801561076857600080fd5b50610360610777366004611691565b60026020526000908152604090205481565b34801561079557600080fd5b5061036060005481565b3480156107ab57600080fd5b506102086107ba3660046114a3565b7fe612884a000000000000000000000000000000000000000000000000000000009392505050565b3480156107ee57600080fd5b506102086107fd3660046116aa565b610ff6565b34801561080e57600080fd5b5061020861081d36600461182c565b7ff555738a000000000000000000000000000000000000000000000000000000009392505050565b34801561085157600080fd5b50610208610860366004611442565b7ffcdfa12d000000000000000000000000000000000000000000000000000000009392505050565b60008281526004602052604090205480610903576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f426f756e74793a206e6f20626f756e747920746f20776974686472617700000060448201526064015b60405180910390fd5b6000838152600460205260408082208290555173ffffffffffffffffffffffffffffffffffffffff84169183156108fc02918491818181858888f19350505050158015610954573d6000803e3d6000fd5b50604080518481526020810183905273ffffffffffffffffffffffffffffffffffffffff84168183015290517f71ef96c43343734b1d843bb85d52ef329f5e9143e4d35827771e3b0dd90c5f849181900360600190a1505050565b7f0a895f2d000000000000000000000000000000000000000000000000000000005b92915050565b6000546001546040517fdf46067c0000000000000000000000000000000000000000000000000000000081526004810183905233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610a4f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a7391906118b5565b610ad9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f426f756e74793a206e6f74206f776e657200000000000000000000000000000060448201526064016108fa565b600154604080517f1865c57d000000000000000000000000000000000000000000000000000000008152905160029273ffffffffffffffffffffffffffffffffffffffff1691631865c57d9160048083019260209291908290030181865afa158015610b49573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b6d919061190d565b6002811115610b7e57610b7e6118de565b14610be5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f426f756e74793a2067616d65206e6f74206f766572000000000000000000000060448201526064016108fa565b600082815260036020908152604080832081516060810183528154815260019182015481850181905281840192909252845485526004909352908320805492939192909190610c3590849061195d565b9091555050505050565b6000546001546040517fdf46067c0000000000000000000000000000000000000000000000000000000081526004810183905233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610cb7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cdb91906118b5565b610d41576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f426f756e74793a206e6f74206f776e657200000000000000000000000000000060448201526064016108fa565b60003411610dab576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f426f756e74793a206e6f20626f756e747920746f20706f73740000000000000060448201526064016108fa565b6001546040517f51cdc8c60000000000000000000000000000000000000000000000000000000081526004810184905260009173ffffffffffffffffffffffffffffffffffffffff16906351cdc8c690602401608060405180830381865afa158015610e1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e3f9190611970565b5173ffffffffffffffffffffffffffffffffffffffff1603610ebd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f426f756e74793a2074616e6b206d75737420657869737400000000000000000060448201526064016108fa565b60058054906000610ecd836119c1565b90915550506000828152600260208181526040808420548085526003909252832091820180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001908117909155820154909290610f2e90349061195d565b6005805460008881526002602081815260408084208590558051606080820183528d825281840189815282840187815297875260038552838720925183555160018301559551930180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016931515939093179092559354915481519283529382019390935291820188905281018290529091507f56edc1f1355253c9f9ba7408d54d22ba270c51df03ed38663f442682d8db3b449060800160405180910390a15050505050565b60208201516001546040517f51cdc8c60000000000000000000000000000000000000000000000000000000081526004810183905260009291839173ffffffffffffffffffffffffffffffffffffffff909116906351cdc8c690602401608060405180830381865afa158015611070573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110949190611970565b60200151116111b65760008181526002602090815260408083205480845260039092529091206001810154158015906110d25750600281015460ff16155b156111b3576002818101805460017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091821681178355600086815260036020908152604080832088548155848901805495820195909555955495909601805490941660ff9095161515949094179092555489518252600490925291822080549192909161116090849061195d565b909155505085516001820154604080518581526020810193909352820185905260608201527fcf77ebc69016831116a31fb9cca391e0cd685c6c5c6a6925f0755cfd9871061f9060800160405180910390a15b50505b507fec7b4f7800000000000000000000000000000000000000000000000000000000949350505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461120257600080fd5b50565b6000806040838503121561121857600080fd5b82359150602083013561122a816111e0565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516080810167ffffffffffffffff8111828210171561128757611287611235565b60405290565b6040516060810167ffffffffffffffff8111828210171561128757611287611235565b6040805190810167ffffffffffffffff8111828210171561128757611287611235565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561131a5761131a611235565b604052919050565b600082601f83011261133357600080fd5b813567ffffffffffffffff81111561134d5761134d611235565b61137e60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116016112d3565b81815284602083860101111561139357600080fd5b816020850160208301376000918101602001919091529392505050565b600080604083850312156113c357600080fd5b82356113ce816111e0565b9150602083013567ffffffffffffffff8111156113ea57600080fd5b6113f685828601611322565b9150509250929050565b60006020828403121561141257600080fd5b6040516020810181811067ffffffffffffffff8211171561143557611435611235565b6040529135825250919050565b60008060006060848603121561145757600080fd5b8335611462816111e0565b92506114718560208601611400565b9150604084013567ffffffffffffffff81111561148d57600080fd5b61149986828701611322565b9150509250925092565b600080600083850360c08112156114b957600080fd5b84356114c4816111e0565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156114f657600080fd5b506114ff611264565b602085013581526040850135602082015260608501356040820152608085013560608201528092505060a084013567ffffffffffffffff81111561148d57600080fd5b60006060828403121561155457600080fd5b61155c61128d565b905081358152602082013560208201526040820135604082015292915050565b600080600083850360c081121561159257600080fd5b843561159d816111e0565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156115cf57600080fd5b506115d86112b0565b602085013581526115ec8660408701611542565b6020820152915060a084013567ffffffffffffffff81111561148d57600080fd5b60006040828403121561161f57600080fd5b6116276112b0565b905081358152602082013561163b816111e0565b602082015292915050565b60008060006080848603121561165b57600080fd5b8335611666816111e0565b9250611675856020860161160d565b9150606084013567ffffffffffffffff81111561148d57600080fd5b6000602082840312156116a357600080fd5b5035919050565b600080600060a084860312156116bf57600080fd5b83356116ca816111e0565b92506116d98560208601611542565b9150608084013567ffffffffffffffff81111561148d57600080fd5b60008060006060848603121561170a57600080fd5b8335611715816111e0565b925060208481013567ffffffffffffffff8082111561173357600080fd5b908601906060828903121561174757600080fd5b61174f61128d565b823561175a816111e0565b8152828401358281111561176d57600080fd5b8301601f81018a1361177e57600080fd5b80358381111561179057611790611235565b8060051b61179f8782016112d3565b918252828101870191878101908d8411156117b957600080fd5b938801935b838510156117d7578435825293880193908801906117be565b8089870152505050505060408301359350818411156117f557600080fd5b61180189858501611322565b604082015280955050604087013592508083111561181e57600080fd5b505061149986828701611322565b6000806000838503608081121561184257600080fd5b843561184d816111e0565b935060407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08201121561187f57600080fd5b506118886112b0565b60208581013582526040860135908201529150606084013567ffffffffffffffff81111561148d57600080fd5b6000602082840312156118c757600080fd5b815180151581146118d757600080fd5b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60006020828403121561191f57600080fd5b8151600381106118d757600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b808201808211156109d1576109d161192e565b60006080828403121561198257600080fd5b61198a611264565b8251611995816111e0565b808252506020830151602082015260408301516040820152606083015160608201528091505092915050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036119f2576119f261192e565b506001019056", + "nonce": "0x27b", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x15b8e7c1911297f574f2d5df4e3a4b920ce274fd0e081f9ca1b3550f8c52b244", + "transactionType": "CALL", + "contractName": "TankGame", + "contractAddress": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "function": "join((address,bytes32[],string))", + "arguments": [ + "(0x5337122c6b5ce24D970Ce771510D22Aeaf038C44, [], ryan)" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x5df10751352b7ba7b0cea02c12d1a0b101f7b743", + "gas": "0x8edfe", + "value": "0x0", + "data": "0x6d4175e200000000000000000000000000000000000000000000000000000000000000200000000000000000000000005337122c6b5ce24d970ce771510d22aeaf038c4400000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047279616e00000000000000000000000000000000000000000000000000000000", + "nonce": "0x27c", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x5501528e48b5132b2f0dc72ab5b845221f07141b3854b814797dbfc19f9957d7", + "transactionType": "CALL", + "contractName": "HookFactory", + "contractAddress": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "function": "createHook(address,uint256,uint8):(address)", + "arguments": [ + "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "1", + "0" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x1397a0540f1ca3604518483f534e83fbeb60bef6", + "gas": "0x1f0b60", + "value": "0x0", + "data": "0x94c58cfe0000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b74300000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x27d", + "accessList": [] + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x6c7D679f28B82D57Db613Fb2A3e13082aBc2b008", + "initCode": "0x608060405234801561001057600080fd5b506040516119fa3803806119fa83398101604081905261002f91610093565b600180546001600160a01b0319166001600160a01b03841690811790915560008290556040805183815260208101929092527fec1ff53edb94685ed0b9ba57e5acf457364063e77e1fa44db87f8b6cf98efbcc910160405180910390a150506100cd565b600080604083850312156100a657600080fd5b82516001600160a01b03811681146100bd57600080fd5b6020939093015192949293505050565b61191e806100dc6000396000f3fe608060405234801561001057600080fd5b50600436106101ae5760003560e01c806379c321ab116100ee578063c04375b111610097578063e612884a11610071578063e612884a146105e8578063ec7b4f781461061e578063f555738a14610654578063fcdfa12d1461068a57600080fd5b8063c04375b114610573578063c0825513146105a9578063de31f69e146105df57600080fd5b8063a2962e32116100c8578063a2962e32146104c2578063aadc120a146104f8578063bd1edffc1461053d57600080fd5b806379c321ab1461042157806386ff6b61146104575780638c7deb6c1461048d57600080fd5b80634d2c8f641161015b57806367d974571161013557806367d974571461035f5780636ba9d5151461037f5780636dc5a672146103b55780636e0676da146103eb57600080fd5b80634d2c8f641461032457806350ace9c2146103375780635b4c9c591461034c57600080fd5b806314aa570c1161018c57806314aa570c14610282578063200a2552146102b8578063230ad3b3146102ee57600080fd5b8063013cf08b146101b35780630a895f2d146101e6578063129f56a11461024c575b600080fd5b6101d36101c1366004611203565b60026020526000908152604090205481565b6040519081526020015b60405180910390f35b61021b6101f436600461139d565b7f0a895f2d0000000000000000000000000000000000000000000000000000000092915050565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020016101dd565b61021b61025a36600461142d565b7f129f56a1000000000000000000000000000000000000000000000000000000009392505050565b61021b61029036600461148c565b7f14aa570c000000000000000000000000000000000000000000000000000000009392505050565b61021b6102c636600461158a565b7f200a2552000000000000000000000000000000000000000000000000000000009392505050565b61021b6102fc366004611650565b7f230ad3b3000000000000000000000000000000000000000000000000000000009392505050565b61021b610332366004611699565b6106c0565b61034a6103453660046116e2565b610805565b005b61034a61035a36600461170e565b610f7f565b6101d361036d366004611203565b60036020526000908152604090205481565b61021b61038d36600461158a565b7f6ba9d515000000000000000000000000000000000000000000000000000000009392505050565b61021b6103c3366004611730565b7f6dc5a672000000000000000000000000000000000000000000000000000000009392505050565b61021b6103f9366004611730565b7f6e0676da000000000000000000000000000000000000000000000000000000009392505050565b61021b61042f366004611650565b7f79c321ab000000000000000000000000000000000000000000000000000000009392505050565b61021b610465366004611855565b7f86ff6b61000000000000000000000000000000000000000000000000000000009392505050565b61021b61049b36600461139d565b7f8c7deb6c0000000000000000000000000000000000000000000000000000000092915050565b61021b6104d036600461142d565b7fa2962e32000000000000000000000000000000000000000000000000000000009392505050565b6001546105189073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101dd565b61021b61054b36600461142d565b7fbd1edffc000000000000000000000000000000000000000000000000000000009392505050565b61021b610581366004611650565b7fc04375b1000000000000000000000000000000000000000000000000000000009392505050565b61021b6105b7366004611650565b7fc0825513000000000000000000000000000000000000000000000000000000009392505050565b6101d360005481565b61021b6105f636600461148c565b7fe612884a000000000000000000000000000000000000000000000000000000009392505050565b61021b61062c366004611699565b7fec7b4f78000000000000000000000000000000000000000000000000000000009392505050565b61021b610662366004611855565b7ff555738a000000000000000000000000000000000000000000000000000000009392505050565b61021b61069836600461142d565b7ffcdfa12d000000000000000000000000000000000000000000000000000000009392505050565b600080600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166309c432946040518163ffffffff1660e01b8152600401602060405180830381865afa158015610730573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061075491906118dc565b905060036000856020015181526020019081526020016000205481116107db576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4e6f6e41676772657373696f6e3a2063616e6e6f742073686f6f7420616c6c7960448201526064015b60405180910390fd5b507f4d2c8f6400000000000000000000000000000000000000000000000000000000949350505050565b600080546040517f013cf08b000000000000000000000000000000000000000000000000000000008152600481019190915273ffffffffffffffffffffffffffffffffffffffff83169063013cf08b90602401602060405180830381865afa158015610875573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061089991906118dc565b905060008273ffffffffffffffffffffffffffffffffffffffff166367d974576000546040518263ffffffff1660e01b81526004016108da91815260200190565b602060405180830381865afa1580156108f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061091b91906118dc565b600085815260026020908152604080832054600383528184205460015483517f09c432940000000000000000000000000000000000000000000000000000000081529351969750919590949373ffffffffffffffffffffffffffffffffffffffff909216926309c432949260048083019391928290030181865afa1580156109a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109cb91906118dc565b9050848110610a36576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4e6f6e41676772657373696f6e3a2070726f706f73616c20657870697265640060448201526064016107d2565b848303610ac1573373ffffffffffffffffffffffffffffffffffffffff871614610abc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4e6f6e41676772657373696f6e3a20696e76616c69642063616c6c6261636b0060448201526064016107d2565b610c2d565b848310610b2a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4e6f6e41676772657373696f6e3a2070726f706f73616c20657870697265640060448201526064016107d2565b6001546000546040517fdf46067c000000000000000000000000000000000000000000000000000000008152600481019190915233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610ba3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bc791906118f5565b610c2d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4e6f6e41676772657373696f6e3a206e6f74206f776e6572000000000000000060448201526064016107d2565b610c39858486856111df565b15610ca0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4e6f6e41676772657373696f6e3a20416c726561647920616c6c69657300000060448201526064016107d2565b60008781526002602090815260408083208890556003825280832088905591548251908152908101899052308183015273ffffffffffffffffffffffffffffffffffffffff881660608201526080810187905290517fa1238ac52749d389c631884693de8b3e2201718dd3ddca9d06ee8e42a62f037f9181900360a00190a16000878152600360205260409020548414610dbf576000546040517f50ace9c2000000000000000000000000000000000000000000000000000000008152600481019190915230602482015273ffffffffffffffffffffffffffffffffffffffff8716906350ace9c290604401600060405180830381600087803b158015610da657600080fd5b505af1158015610dba573d6000803e3d6000fd5b505050505b6000546040517f013cf08b000000000000000000000000000000000000000000000000000000008152610f109173ffffffffffffffffffffffffffffffffffffffff89169163013cf08b91610e1a9160040190815260200190565b602060405180830381865afa158015610e37573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e5b91906118dc565b60008981526002602052604080822054915490517f67d97457000000000000000000000000000000000000000000000000000000008152600481019190915273ffffffffffffffffffffffffffffffffffffffff8a16906367d9745790602401602060405180830381865afa158015610ed8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610efc91906118dc565b60008b8152600360205260409020546111df565b610f76576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4e6f6e41676772657373696f6e3a204e6f7420616c6c6965730000000000000060448201526064016107d2565b50505050505050565b6000546001546040517fdf46067c0000000000000000000000000000000000000000000000000000000081526004810183905233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610ff7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061101b91906118f5565b611081576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4e6f6e41676772657373696f6e3a206e6f74206f776e6572000000000000000060448201526064016107d2565b600154604080517f09c43294000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff16916309c432949160048083019260209291908290030181865afa1580156110f1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061111591906118dc565b9050828110611180576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f4e6f6e41676772657373696f6e3a20706173742065787069727900000000000060448201526064016107d2565b60008481526002602090815260408083208690559154825190815290810186905230818301526060810185905290517fe9835920248ce82e2a832c850a8f1b90e63a01c6bfe2fb55858857af16d573079181900360800190a150505050565b600083851480156111ef57508183145b80156111fa57508285145b95945050505050565b60006020828403121561121557600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461124057600080fd5b919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516060810167ffffffffffffffff8111828210171561129757611297611245565b60405290565b6040805190810167ffffffffffffffff8111828210171561129757611297611245565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561130757611307611245565b604052919050565b600082601f83011261132057600080fd5b813567ffffffffffffffff81111561133a5761133a611245565b61136b60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116016112c0565b81815284602083860101111561138057600080fd5b816020850160208301376000918101602001919091529392505050565b600080604083850312156113b057600080fd5b6113b98361121c565b9150602083013567ffffffffffffffff8111156113d557600080fd5b6113e18582860161130f565b9150509250929050565b6000602082840312156113fd57600080fd5b6040516020810181811067ffffffffffffffff8211171561142057611420611245565b6040529135825250919050565b60008060006060848603121561144257600080fd5b61144b8461121c565b925061145a85602086016113eb565b9150604084013567ffffffffffffffff81111561147657600080fd5b6114828682870161130f565b9150509250925092565b600080600083850360c08112156114a257600080fd5b6114ab8561121c565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156114dd57600080fd5b506040516080810167ffffffffffffffff828210818311171561150257611502611245565b816040526020870135835260408701356020840152606087013560408401526080870135606084015282945060a087013592508083111561154257600080fd5b50506114828682870161130f565b60006060828403121561156257600080fd5b61156a611274565b905081358152602082013560208201526040820135604082015292915050565b600080600083850360c08112156115a057600080fd5b6115a98561121c565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156115db57600080fd5b506115e461129d565b602085013581526115f88660408701611550565b6020820152915060a084013567ffffffffffffffff81111561147657600080fd5b60006040828403121561162b57600080fd5b61163361129d565b9050813581526116456020830161121c565b602082015292915050565b60008060006080848603121561166557600080fd5b61166e8461121c565b925061167d8560208601611619565b9150606084013567ffffffffffffffff81111561147657600080fd5b600080600060a084860312156116ae57600080fd5b6116b78461121c565b92506116c68560208601611550565b9150608084013567ffffffffffffffff81111561147657600080fd5b600080604083850312156116f557600080fd5b823591506117056020840161121c565b90509250929050565b6000806040838503121561172157600080fd5b50508035926020909101359150565b60008060006060848603121561174557600080fd5b61174e8461121c565b925060208085013567ffffffffffffffff8082111561176c57600080fd5b908601906060828903121561178057600080fd5b611788611274565b6117918361121c565b815283830135828111156117a457600080fd5b8301601f81018a136117b557600080fd5b8035838111156117c7576117c7611245565b8060051b6117d68782016112c0565b918252828101870191878101908d8411156117f057600080fd5b938801935b8385101561180e578435825293880193908801906117f5565b80898701525050505050604083013593508184111561182c57600080fd5b6118388985850161130f565b604082015280955050604087013592508083111561154257600080fd5b6000806000838503608081121561186b57600080fd5b6118748561121c565b935060407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156118a657600080fd5b506118af61129d565b60208581013582526040860135908201529150606084013567ffffffffffffffff81111561147657600080fd5b6000602082840312156118ee57600080fd5b5051919050565b60006020828403121561190757600080fd5b8151801515811461191757600080fd5b9392505050560000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b7430000000000000000000000000000000000000000000000000000000000000001" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0x0196a99ea50974cd599c19844551ec26ad11d5fcda309b584ed0d940d9008e2c", + "transactionType": "CALL", + "contractName": "HookFactory", + "contractAddress": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "function": "createHook(address,uint256,uint8):(address)", + "arguments": [ + "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "1", + "1" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x1397a0540f1ca3604518483f534e83fbeb60bef6", + "gas": "0x1e3f07", + "value": "0x0", + "data": "0x94c58cfe0000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b74300000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x27e", + "accessList": [] + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x0a0b1401Bb942542700c4B28FbBEb9A489a8e2f9", + "initCode": "0x608060405234801561001057600080fd5b50604051611ad5380380611ad583398101604081905261002f91610093565b600180546001600160a01b0319166001600160a01b03841690811790915560008290556040805183815260208101929092527fa0a2061dcbef3d4c91966c27b89cb0e8ef4d73d151459edf5079082bd629150d910160405180910390a150506100cd565b600080604083850312156100a657600080fd5b82516001600160a01b03811681146100bd57600080fd5b6020939093015192949293505050565b6119f9806100dc6000396000f3fe6080604052600436106101c15760003560e01c806379c321ab116100f7578063c04375b111610095578063e612884a11610064578063e612884a1461079f578063ec7b4f78146107e2578063f555738a14610802578063fcdfa12d1461084557600080fd5b8063c04375b1146106d6578063c082551314610719578063dc2f87441461075c578063de31f69e1461078957600080fd5b8063a01b60b9116100d1578063a01b60b9146105a2578063a2962e32146105fe578063aadc120a14610641578063bd1edffc1461069357600080fd5b806379c321ab146104da57806386ff6b611461051d5780638c7deb6c1461056057600080fd5b806340e58ee5116101645780636ba9d5151161013e5780636ba9d515146103fe5780636dc5a672146104415780636e0676da14610484578063780900dc146104c757600080fd5b806340e58ee51461036e5780634d2c8f641461038e5780635cc07076146103d157600080fd5b806314aa570c116101a057806314aa570c14610281578063200a2552146102c4578063230ad3b3146103075780633e362c961461034a57600080fd5b8062f714ce146101c65780630a895f2d146101e8578063129f56a11461023e575b600080fd5b3480156101d257600080fd5b506101e66101e1366004611205565b610888565b005b3480156101f457600080fd5b506102086102033660046113b0565b6109af565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020015b60405180910390f35b34801561024a57600080fd5b50610208610259366004611442565b7f129f56a1000000000000000000000000000000000000000000000000000000009392505050565b34801561028d57600080fd5b5061020861029c3660046114a3565b7f14aa570c000000000000000000000000000000000000000000000000000000009392505050565b3480156102d057600080fd5b506102086102df36600461157c565b7f200a2552000000000000000000000000000000000000000000000000000000009392505050565b34801561031357600080fd5b50610208610322366004611646565b7f230ad3b3000000000000000000000000000000000000000000000000000000009392505050565b34801561035657600080fd5b5061036060055481565b604051908152602001610235565b34801561037a57600080fd5b506101e6610389366004611691565b6109d7565b34801561039a57600080fd5b506102086103a93660046116aa565b7f4d2c8f64000000000000000000000000000000000000000000000000000000009392505050565b3480156103dd57600080fd5b506103606103ec366004611691565b60046020526000908152604090205481565b34801561040a57600080fd5b5061020861041936600461157c565b7f6ba9d515000000000000000000000000000000000000000000000000000000009392505050565b34801561044d57600080fd5b5061020861045c3660046116f5565b7f6dc5a672000000000000000000000000000000000000000000000000000000009392505050565b34801561049057600080fd5b5061020861049f3660046116f5565b7f6e0676da000000000000000000000000000000000000000000000000000000009392505050565b6101e66104d5366004611691565b610c3f565b3480156104e657600080fd5b506102086104f5366004611646565b7f79c321ab000000000000000000000000000000000000000000000000000000009392505050565b34801561052957600080fd5b5061020861053836600461182c565b7f86ff6b61000000000000000000000000000000000000000000000000000000009392505050565b34801561056c57600080fd5b5061020861057b3660046113b0565b7f8c7deb6c0000000000000000000000000000000000000000000000000000000092915050565b3480156105ae57600080fd5b506105e16105bd366004611691565b60036020526000908152604090208054600182015460029092015490919060ff1683565b604080519384526020840192909252151590820152606001610235565b34801561060a57600080fd5b50610208610619366004611442565b7fa2962e32000000000000000000000000000000000000000000000000000000009392505050565b34801561064d57600080fd5b5060015461066e9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610235565b34801561069f57600080fd5b506102086106ae366004611442565b7fbd1edffc000000000000000000000000000000000000000000000000000000009392505050565b3480156106e257600080fd5b506102086106f1366004611646565b7fc04375b1000000000000000000000000000000000000000000000000000000009392505050565b34801561072557600080fd5b50610208610734366004611646565b7fc0825513000000000000000000000000000000000000000000000000000000009392505050565b34801561076857600080fd5b50610360610777366004611691565b60026020526000908152604090205481565b34801561079557600080fd5b5061036060005481565b3480156107ab57600080fd5b506102086107ba3660046114a3565b7fe612884a000000000000000000000000000000000000000000000000000000009392505050565b3480156107ee57600080fd5b506102086107fd3660046116aa565b610ff6565b34801561080e57600080fd5b5061020861081d36600461182c565b7ff555738a000000000000000000000000000000000000000000000000000000009392505050565b34801561085157600080fd5b50610208610860366004611442565b7ffcdfa12d000000000000000000000000000000000000000000000000000000009392505050565b60008281526004602052604090205480610903576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f426f756e74793a206e6f20626f756e747920746f20776974686472617700000060448201526064015b60405180910390fd5b6000838152600460205260408082208290555173ffffffffffffffffffffffffffffffffffffffff84169183156108fc02918491818181858888f19350505050158015610954573d6000803e3d6000fd5b50604080518481526020810183905273ffffffffffffffffffffffffffffffffffffffff84168183015290517f71ef96c43343734b1d843bb85d52ef329f5e9143e4d35827771e3b0dd90c5f849181900360600190a1505050565b7f0a895f2d000000000000000000000000000000000000000000000000000000005b92915050565b6000546001546040517fdf46067c0000000000000000000000000000000000000000000000000000000081526004810183905233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610a4f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a7391906118b5565b610ad9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f426f756e74793a206e6f74206f776e657200000000000000000000000000000060448201526064016108fa565b600154604080517f1865c57d000000000000000000000000000000000000000000000000000000008152905160029273ffffffffffffffffffffffffffffffffffffffff1691631865c57d9160048083019260209291908290030181865afa158015610b49573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b6d919061190d565b6002811115610b7e57610b7e6118de565b14610be5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f426f756e74793a2067616d65206e6f74206f766572000000000000000000000060448201526064016108fa565b600082815260036020908152604080832081516060810183528154815260019182015481850181905281840192909252845485526004909352908320805492939192909190610c3590849061195d565b9091555050505050565b6000546001546040517fdf46067c0000000000000000000000000000000000000000000000000000000081526004810183905233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610cb7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cdb91906118b5565b610d41576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f426f756e74793a206e6f74206f776e657200000000000000000000000000000060448201526064016108fa565b60003411610dab576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f426f756e74793a206e6f20626f756e747920746f20706f73740000000000000060448201526064016108fa565b6001546040517f51cdc8c60000000000000000000000000000000000000000000000000000000081526004810184905260009173ffffffffffffffffffffffffffffffffffffffff16906351cdc8c690602401608060405180830381865afa158015610e1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e3f9190611970565b5173ffffffffffffffffffffffffffffffffffffffff1603610ebd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f426f756e74793a2074616e6b206d75737420657869737400000000000000000060448201526064016108fa565b60058054906000610ecd836119c1565b90915550506000828152600260208181526040808420548085526003909252832091820180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001908117909155820154909290610f2e90349061195d565b6005805460008881526002602081815260408084208590558051606080820183528d825281840189815282840187815297875260038552838720925183555160018301559551930180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016931515939093179092559354915481519283529382019390935291820188905281018290529091507f56edc1f1355253c9f9ba7408d54d22ba270c51df03ed38663f442682d8db3b449060800160405180910390a15050505050565b60208201516001546040517f51cdc8c60000000000000000000000000000000000000000000000000000000081526004810183905260009291839173ffffffffffffffffffffffffffffffffffffffff909116906351cdc8c690602401608060405180830381865afa158015611070573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110949190611970565b60200151116111b65760008181526002602090815260408083205480845260039092529091206001810154158015906110d25750600281015460ff16155b156111b3576002818101805460017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091821681178355600086815260036020908152604080832088548155848901805495820195909555955495909601805490941660ff9095161515949094179092555489518252600490925291822080549192909161116090849061195d565b909155505085516001820154604080518581526020810193909352820185905260608201527fcf77ebc69016831116a31fb9cca391e0cd685c6c5c6a6925f0755cfd9871061f9060800160405180910390a15b50505b507fec7b4f7800000000000000000000000000000000000000000000000000000000949350505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461120257600080fd5b50565b6000806040838503121561121857600080fd5b82359150602083013561122a816111e0565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516080810167ffffffffffffffff8111828210171561128757611287611235565b60405290565b6040516060810167ffffffffffffffff8111828210171561128757611287611235565b6040805190810167ffffffffffffffff8111828210171561128757611287611235565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561131a5761131a611235565b604052919050565b600082601f83011261133357600080fd5b813567ffffffffffffffff81111561134d5761134d611235565b61137e60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116016112d3565b81815284602083860101111561139357600080fd5b816020850160208301376000918101602001919091529392505050565b600080604083850312156113c357600080fd5b82356113ce816111e0565b9150602083013567ffffffffffffffff8111156113ea57600080fd5b6113f685828601611322565b9150509250929050565b60006020828403121561141257600080fd5b6040516020810181811067ffffffffffffffff8211171561143557611435611235565b6040529135825250919050565b60008060006060848603121561145757600080fd5b8335611462816111e0565b92506114718560208601611400565b9150604084013567ffffffffffffffff81111561148d57600080fd5b61149986828701611322565b9150509250925092565b600080600083850360c08112156114b957600080fd5b84356114c4816111e0565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156114f657600080fd5b506114ff611264565b602085013581526040850135602082015260608501356040820152608085013560608201528092505060a084013567ffffffffffffffff81111561148d57600080fd5b60006060828403121561155457600080fd5b61155c61128d565b905081358152602082013560208201526040820135604082015292915050565b600080600083850360c081121561159257600080fd5b843561159d816111e0565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156115cf57600080fd5b506115d86112b0565b602085013581526115ec8660408701611542565b6020820152915060a084013567ffffffffffffffff81111561148d57600080fd5b60006040828403121561161f57600080fd5b6116276112b0565b905081358152602082013561163b816111e0565b602082015292915050565b60008060006080848603121561165b57600080fd5b8335611666816111e0565b9250611675856020860161160d565b9150606084013567ffffffffffffffff81111561148d57600080fd5b6000602082840312156116a357600080fd5b5035919050565b600080600060a084860312156116bf57600080fd5b83356116ca816111e0565b92506116d98560208601611542565b9150608084013567ffffffffffffffff81111561148d57600080fd5b60008060006060848603121561170a57600080fd5b8335611715816111e0565b925060208481013567ffffffffffffffff8082111561173357600080fd5b908601906060828903121561174757600080fd5b61174f61128d565b823561175a816111e0565b8152828401358281111561176d57600080fd5b8301601f81018a1361177e57600080fd5b80358381111561179057611790611235565b8060051b61179f8782016112d3565b918252828101870191878101908d8411156117b957600080fd5b938801935b838510156117d7578435825293880193908801906117be565b8089870152505050505060408301359350818411156117f557600080fd5b61180189858501611322565b604082015280955050604087013592508083111561181e57600080fd5b505061149986828701611322565b6000806000838503608081121561184257600080fd5b843561184d816111e0565b935060407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08201121561187f57600080fd5b506118886112b0565b60208581013582526040860135908201529150606084013567ffffffffffffffff81111561148d57600080fd5b6000602082840312156118c757600080fd5b815180151581146118d757600080fd5b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60006020828403121561191f57600080fd5b8151600381106118d757600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b808201808211156109d1576109d161192e565b60006080828403121561198257600080fd5b61198a611264565b8251611995816111e0565b808252506020830151602082015260408301516040820152606083015160608201528091505092915050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036119f2576119f261192e565b5060010190560000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b7430000000000000000000000000000000000000000000000000000000000000001" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0x4fdb097ddbd58bf86b15393c7b42424c2a0d3e9f31a33ac4cd9ba30d57fae82b", + "transactionType": "CALL", + "contractName": "TankGame", + "contractAddress": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "function": "forceAddDefaultHook(uint256,address)", + "arguments": [ + "1", + "0x6c7D679f28B82D57Db613Fb2A3e13082aBc2b008" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x5df10751352b7ba7b0cea02c12d1a0b101f7b743", + "gas": "0x18f3b", + "value": "0x0", + "data": "0x4a03e0ef00000000000000000000000000000000000000000000000000000000000000010000000000000000000000006c7d679f28b82d57db613fb2a3e13082abc2b008", + "nonce": "0x27f", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xc6b7d511a7179a9e0ede66dc6c821abde8cceeacf8fcc808b37adca229274d29", + "transactionType": "CALL", + "contractName": "TankGame", + "contractAddress": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "function": "forceAddDefaultHook(uint256,address)", + "arguments": [ + "1", + "0x0a0b1401Bb942542700c4B28FbBEb9A489a8e2f9" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x5df10751352b7ba7b0cea02c12d1a0b101f7b743", + "gas": "0x11cc9", + "value": "0x0", + "data": "0x4a03e0ef00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000a0b1401bb942542700c4b28fbbeb9a489a8e2f9", + "nonce": "0x280", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x4624e1da8593e14255ca94e5073f38eac203b4596e3d71077cf78ba49971152f", + "transactionType": "CALL", + "contractName": null, + "contractAddress": null, + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x5337122c6b5ce24d970ce771510d22aeaf038c44", + "gas": "0x714d", + "value": "0x16345785d8a0000", + "data": "0x", + "nonce": "0x281", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x6460994bc9294e26e379ce8c83a3ef8dae42abed271efca508fd4c720e7b4638", + "transactionType": "CALL", + "contractName": "TankGame", + "contractAddress": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "function": "join((address,bytes32[],string))", + "arguments": [ + "(0x9Ada897d963028923B645d72D01c3beB1343e072, [], sam)" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x5df10751352b7ba7b0cea02c12d1a0b101f7b743", + "gas": "0x645bd", + "value": "0x0", + "data": "0x6d4175e200000000000000000000000000000000000000000000000000000000000000200000000000000000000000009ada897d963028923b645d72d01c3beb1343e072000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000373616d0000000000000000000000000000000000000000000000000000000000", + "nonce": "0x282", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x04dd5916fe6f8038e9d1db3a4a45ab9eb020dea1b548ce2fa1dea066322008bf", + "transactionType": "CALL", + "contractName": "HookFactory", + "contractAddress": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "function": "createHook(address,uint256,uint8):(address)", + "arguments": [ + "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "2", + "0" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x1397a0540f1ca3604518483f534e83fbeb60bef6", + "gas": "0x1f0b60", + "value": "0x0", + "data": "0x94c58cfe0000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b74300000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x283", + "accessList": [] + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x481aFE8F99bF2F3873B7fa859826a660A92598Ed", + "initCode": "0x608060405234801561001057600080fd5b506040516119fa3803806119fa83398101604081905261002f91610093565b600180546001600160a01b0319166001600160a01b03841690811790915560008290556040805183815260208101929092527fec1ff53edb94685ed0b9ba57e5acf457364063e77e1fa44db87f8b6cf98efbcc910160405180910390a150506100cd565b600080604083850312156100a657600080fd5b82516001600160a01b03811681146100bd57600080fd5b6020939093015192949293505050565b61191e806100dc6000396000f3fe608060405234801561001057600080fd5b50600436106101ae5760003560e01c806379c321ab116100ee578063c04375b111610097578063e612884a11610071578063e612884a146105e8578063ec7b4f781461061e578063f555738a14610654578063fcdfa12d1461068a57600080fd5b8063c04375b114610573578063c0825513146105a9578063de31f69e146105df57600080fd5b8063a2962e32116100c8578063a2962e32146104c2578063aadc120a146104f8578063bd1edffc1461053d57600080fd5b806379c321ab1461042157806386ff6b61146104575780638c7deb6c1461048d57600080fd5b80634d2c8f641161015b57806367d974571161013557806367d974571461035f5780636ba9d5151461037f5780636dc5a672146103b55780636e0676da146103eb57600080fd5b80634d2c8f641461032457806350ace9c2146103375780635b4c9c591461034c57600080fd5b806314aa570c1161018c57806314aa570c14610282578063200a2552146102b8578063230ad3b3146102ee57600080fd5b8063013cf08b146101b35780630a895f2d146101e6578063129f56a11461024c575b600080fd5b6101d36101c1366004611203565b60026020526000908152604090205481565b6040519081526020015b60405180910390f35b61021b6101f436600461139d565b7f0a895f2d0000000000000000000000000000000000000000000000000000000092915050565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020016101dd565b61021b61025a36600461142d565b7f129f56a1000000000000000000000000000000000000000000000000000000009392505050565b61021b61029036600461148c565b7f14aa570c000000000000000000000000000000000000000000000000000000009392505050565b61021b6102c636600461158a565b7f200a2552000000000000000000000000000000000000000000000000000000009392505050565b61021b6102fc366004611650565b7f230ad3b3000000000000000000000000000000000000000000000000000000009392505050565b61021b610332366004611699565b6106c0565b61034a6103453660046116e2565b610805565b005b61034a61035a36600461170e565b610f7f565b6101d361036d366004611203565b60036020526000908152604090205481565b61021b61038d36600461158a565b7f6ba9d515000000000000000000000000000000000000000000000000000000009392505050565b61021b6103c3366004611730565b7f6dc5a672000000000000000000000000000000000000000000000000000000009392505050565b61021b6103f9366004611730565b7f6e0676da000000000000000000000000000000000000000000000000000000009392505050565b61021b61042f366004611650565b7f79c321ab000000000000000000000000000000000000000000000000000000009392505050565b61021b610465366004611855565b7f86ff6b61000000000000000000000000000000000000000000000000000000009392505050565b61021b61049b36600461139d565b7f8c7deb6c0000000000000000000000000000000000000000000000000000000092915050565b61021b6104d036600461142d565b7fa2962e32000000000000000000000000000000000000000000000000000000009392505050565b6001546105189073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101dd565b61021b61054b36600461142d565b7fbd1edffc000000000000000000000000000000000000000000000000000000009392505050565b61021b610581366004611650565b7fc04375b1000000000000000000000000000000000000000000000000000000009392505050565b61021b6105b7366004611650565b7fc0825513000000000000000000000000000000000000000000000000000000009392505050565b6101d360005481565b61021b6105f636600461148c565b7fe612884a000000000000000000000000000000000000000000000000000000009392505050565b61021b61062c366004611699565b7fec7b4f78000000000000000000000000000000000000000000000000000000009392505050565b61021b610662366004611855565b7ff555738a000000000000000000000000000000000000000000000000000000009392505050565b61021b61069836600461142d565b7ffcdfa12d000000000000000000000000000000000000000000000000000000009392505050565b600080600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166309c432946040518163ffffffff1660e01b8152600401602060405180830381865afa158015610730573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061075491906118dc565b905060036000856020015181526020019081526020016000205481116107db576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4e6f6e41676772657373696f6e3a2063616e6e6f742073686f6f7420616c6c7960448201526064015b60405180910390fd5b507f4d2c8f6400000000000000000000000000000000000000000000000000000000949350505050565b600080546040517f013cf08b000000000000000000000000000000000000000000000000000000008152600481019190915273ffffffffffffffffffffffffffffffffffffffff83169063013cf08b90602401602060405180830381865afa158015610875573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061089991906118dc565b905060008273ffffffffffffffffffffffffffffffffffffffff166367d974576000546040518263ffffffff1660e01b81526004016108da91815260200190565b602060405180830381865afa1580156108f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061091b91906118dc565b600085815260026020908152604080832054600383528184205460015483517f09c432940000000000000000000000000000000000000000000000000000000081529351969750919590949373ffffffffffffffffffffffffffffffffffffffff909216926309c432949260048083019391928290030181865afa1580156109a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109cb91906118dc565b9050848110610a36576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4e6f6e41676772657373696f6e3a2070726f706f73616c20657870697265640060448201526064016107d2565b848303610ac1573373ffffffffffffffffffffffffffffffffffffffff871614610abc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4e6f6e41676772657373696f6e3a20696e76616c69642063616c6c6261636b0060448201526064016107d2565b610c2d565b848310610b2a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4e6f6e41676772657373696f6e3a2070726f706f73616c20657870697265640060448201526064016107d2565b6001546000546040517fdf46067c000000000000000000000000000000000000000000000000000000008152600481019190915233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610ba3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bc791906118f5565b610c2d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4e6f6e41676772657373696f6e3a206e6f74206f776e6572000000000000000060448201526064016107d2565b610c39858486856111df565b15610ca0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4e6f6e41676772657373696f6e3a20416c726561647920616c6c69657300000060448201526064016107d2565b60008781526002602090815260408083208890556003825280832088905591548251908152908101899052308183015273ffffffffffffffffffffffffffffffffffffffff881660608201526080810187905290517fa1238ac52749d389c631884693de8b3e2201718dd3ddca9d06ee8e42a62f037f9181900360a00190a16000878152600360205260409020548414610dbf576000546040517f50ace9c2000000000000000000000000000000000000000000000000000000008152600481019190915230602482015273ffffffffffffffffffffffffffffffffffffffff8716906350ace9c290604401600060405180830381600087803b158015610da657600080fd5b505af1158015610dba573d6000803e3d6000fd5b505050505b6000546040517f013cf08b000000000000000000000000000000000000000000000000000000008152610f109173ffffffffffffffffffffffffffffffffffffffff89169163013cf08b91610e1a9160040190815260200190565b602060405180830381865afa158015610e37573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e5b91906118dc565b60008981526002602052604080822054915490517f67d97457000000000000000000000000000000000000000000000000000000008152600481019190915273ffffffffffffffffffffffffffffffffffffffff8a16906367d9745790602401602060405180830381865afa158015610ed8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610efc91906118dc565b60008b8152600360205260409020546111df565b610f76576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4e6f6e41676772657373696f6e3a204e6f7420616c6c6965730000000000000060448201526064016107d2565b50505050505050565b6000546001546040517fdf46067c0000000000000000000000000000000000000000000000000000000081526004810183905233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610ff7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061101b91906118f5565b611081576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4e6f6e41676772657373696f6e3a206e6f74206f776e6572000000000000000060448201526064016107d2565b600154604080517f09c43294000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff16916309c432949160048083019260209291908290030181865afa1580156110f1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061111591906118dc565b9050828110611180576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f4e6f6e41676772657373696f6e3a20706173742065787069727900000000000060448201526064016107d2565b60008481526002602090815260408083208690559154825190815290810186905230818301526060810185905290517fe9835920248ce82e2a832c850a8f1b90e63a01c6bfe2fb55858857af16d573079181900360800190a150505050565b600083851480156111ef57508183145b80156111fa57508285145b95945050505050565b60006020828403121561121557600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461124057600080fd5b919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516060810167ffffffffffffffff8111828210171561129757611297611245565b60405290565b6040805190810167ffffffffffffffff8111828210171561129757611297611245565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561130757611307611245565b604052919050565b600082601f83011261132057600080fd5b813567ffffffffffffffff81111561133a5761133a611245565b61136b60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116016112c0565b81815284602083860101111561138057600080fd5b816020850160208301376000918101602001919091529392505050565b600080604083850312156113b057600080fd5b6113b98361121c565b9150602083013567ffffffffffffffff8111156113d557600080fd5b6113e18582860161130f565b9150509250929050565b6000602082840312156113fd57600080fd5b6040516020810181811067ffffffffffffffff8211171561142057611420611245565b6040529135825250919050565b60008060006060848603121561144257600080fd5b61144b8461121c565b925061145a85602086016113eb565b9150604084013567ffffffffffffffff81111561147657600080fd5b6114828682870161130f565b9150509250925092565b600080600083850360c08112156114a257600080fd5b6114ab8561121c565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156114dd57600080fd5b506040516080810167ffffffffffffffff828210818311171561150257611502611245565b816040526020870135835260408701356020840152606087013560408401526080870135606084015282945060a087013592508083111561154257600080fd5b50506114828682870161130f565b60006060828403121561156257600080fd5b61156a611274565b905081358152602082013560208201526040820135604082015292915050565b600080600083850360c08112156115a057600080fd5b6115a98561121c565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156115db57600080fd5b506115e461129d565b602085013581526115f88660408701611550565b6020820152915060a084013567ffffffffffffffff81111561147657600080fd5b60006040828403121561162b57600080fd5b61163361129d565b9050813581526116456020830161121c565b602082015292915050565b60008060006080848603121561166557600080fd5b61166e8461121c565b925061167d8560208601611619565b9150606084013567ffffffffffffffff81111561147657600080fd5b600080600060a084860312156116ae57600080fd5b6116b78461121c565b92506116c68560208601611550565b9150608084013567ffffffffffffffff81111561147657600080fd5b600080604083850312156116f557600080fd5b823591506117056020840161121c565b90509250929050565b6000806040838503121561172157600080fd5b50508035926020909101359150565b60008060006060848603121561174557600080fd5b61174e8461121c565b925060208085013567ffffffffffffffff8082111561176c57600080fd5b908601906060828903121561178057600080fd5b611788611274565b6117918361121c565b815283830135828111156117a457600080fd5b8301601f81018a136117b557600080fd5b8035838111156117c7576117c7611245565b8060051b6117d68782016112c0565b918252828101870191878101908d8411156117f057600080fd5b938801935b8385101561180e578435825293880193908801906117f5565b80898701525050505050604083013593508184111561182c57600080fd5b6118388985850161130f565b604082015280955050604087013592508083111561154257600080fd5b6000806000838503608081121561186b57600080fd5b6118748561121c565b935060407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156118a657600080fd5b506118af61129d565b60208581013582526040860135908201529150606084013567ffffffffffffffff81111561147657600080fd5b6000602082840312156118ee57600080fd5b5051919050565b60006020828403121561190757600080fd5b8151801515811461191757600080fd5b9392505050560000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b7430000000000000000000000000000000000000000000000000000000000000002" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0x2014cbf97b97fc99d2cc89486a5b05a5e4ca4ee520b568fac7b61c8b9afdd425", + "transactionType": "CALL", + "contractName": "HookFactory", + "contractAddress": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "function": "createHook(address,uint256,uint8):(address)", + "arguments": [ + "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "2", + "1" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x1397a0540f1ca3604518483f534e83fbeb60bef6", + "gas": "0x1e3f07", + "value": "0x0", + "data": "0x94c58cfe0000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b74300000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x284", + "accessList": [] + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x9F4e582B9e6d74D9eb8f37F4ce82C576719d9781", + "initCode": "0x608060405234801561001057600080fd5b50604051611ad5380380611ad583398101604081905261002f91610093565b600180546001600160a01b0319166001600160a01b03841690811790915560008290556040805183815260208101929092527fa0a2061dcbef3d4c91966c27b89cb0e8ef4d73d151459edf5079082bd629150d910160405180910390a150506100cd565b600080604083850312156100a657600080fd5b82516001600160a01b03811681146100bd57600080fd5b6020939093015192949293505050565b6119f9806100dc6000396000f3fe6080604052600436106101c15760003560e01c806379c321ab116100f7578063c04375b111610095578063e612884a11610064578063e612884a1461079f578063ec7b4f78146107e2578063f555738a14610802578063fcdfa12d1461084557600080fd5b8063c04375b1146106d6578063c082551314610719578063dc2f87441461075c578063de31f69e1461078957600080fd5b8063a01b60b9116100d1578063a01b60b9146105a2578063a2962e32146105fe578063aadc120a14610641578063bd1edffc1461069357600080fd5b806379c321ab146104da57806386ff6b611461051d5780638c7deb6c1461056057600080fd5b806340e58ee5116101645780636ba9d5151161013e5780636ba9d515146103fe5780636dc5a672146104415780636e0676da14610484578063780900dc146104c757600080fd5b806340e58ee51461036e5780634d2c8f641461038e5780635cc07076146103d157600080fd5b806314aa570c116101a057806314aa570c14610281578063200a2552146102c4578063230ad3b3146103075780633e362c961461034a57600080fd5b8062f714ce146101c65780630a895f2d146101e8578063129f56a11461023e575b600080fd5b3480156101d257600080fd5b506101e66101e1366004611205565b610888565b005b3480156101f457600080fd5b506102086102033660046113b0565b6109af565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020015b60405180910390f35b34801561024a57600080fd5b50610208610259366004611442565b7f129f56a1000000000000000000000000000000000000000000000000000000009392505050565b34801561028d57600080fd5b5061020861029c3660046114a3565b7f14aa570c000000000000000000000000000000000000000000000000000000009392505050565b3480156102d057600080fd5b506102086102df36600461157c565b7f200a2552000000000000000000000000000000000000000000000000000000009392505050565b34801561031357600080fd5b50610208610322366004611646565b7f230ad3b3000000000000000000000000000000000000000000000000000000009392505050565b34801561035657600080fd5b5061036060055481565b604051908152602001610235565b34801561037a57600080fd5b506101e6610389366004611691565b6109d7565b34801561039a57600080fd5b506102086103a93660046116aa565b7f4d2c8f64000000000000000000000000000000000000000000000000000000009392505050565b3480156103dd57600080fd5b506103606103ec366004611691565b60046020526000908152604090205481565b34801561040a57600080fd5b5061020861041936600461157c565b7f6ba9d515000000000000000000000000000000000000000000000000000000009392505050565b34801561044d57600080fd5b5061020861045c3660046116f5565b7f6dc5a672000000000000000000000000000000000000000000000000000000009392505050565b34801561049057600080fd5b5061020861049f3660046116f5565b7f6e0676da000000000000000000000000000000000000000000000000000000009392505050565b6101e66104d5366004611691565b610c3f565b3480156104e657600080fd5b506102086104f5366004611646565b7f79c321ab000000000000000000000000000000000000000000000000000000009392505050565b34801561052957600080fd5b5061020861053836600461182c565b7f86ff6b61000000000000000000000000000000000000000000000000000000009392505050565b34801561056c57600080fd5b5061020861057b3660046113b0565b7f8c7deb6c0000000000000000000000000000000000000000000000000000000092915050565b3480156105ae57600080fd5b506105e16105bd366004611691565b60036020526000908152604090208054600182015460029092015490919060ff1683565b604080519384526020840192909252151590820152606001610235565b34801561060a57600080fd5b50610208610619366004611442565b7fa2962e32000000000000000000000000000000000000000000000000000000009392505050565b34801561064d57600080fd5b5060015461066e9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610235565b34801561069f57600080fd5b506102086106ae366004611442565b7fbd1edffc000000000000000000000000000000000000000000000000000000009392505050565b3480156106e257600080fd5b506102086106f1366004611646565b7fc04375b1000000000000000000000000000000000000000000000000000000009392505050565b34801561072557600080fd5b50610208610734366004611646565b7fc0825513000000000000000000000000000000000000000000000000000000009392505050565b34801561076857600080fd5b50610360610777366004611691565b60026020526000908152604090205481565b34801561079557600080fd5b5061036060005481565b3480156107ab57600080fd5b506102086107ba3660046114a3565b7fe612884a000000000000000000000000000000000000000000000000000000009392505050565b3480156107ee57600080fd5b506102086107fd3660046116aa565b610ff6565b34801561080e57600080fd5b5061020861081d36600461182c565b7ff555738a000000000000000000000000000000000000000000000000000000009392505050565b34801561085157600080fd5b50610208610860366004611442565b7ffcdfa12d000000000000000000000000000000000000000000000000000000009392505050565b60008281526004602052604090205480610903576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f426f756e74793a206e6f20626f756e747920746f20776974686472617700000060448201526064015b60405180910390fd5b6000838152600460205260408082208290555173ffffffffffffffffffffffffffffffffffffffff84169183156108fc02918491818181858888f19350505050158015610954573d6000803e3d6000fd5b50604080518481526020810183905273ffffffffffffffffffffffffffffffffffffffff84168183015290517f71ef96c43343734b1d843bb85d52ef329f5e9143e4d35827771e3b0dd90c5f849181900360600190a1505050565b7f0a895f2d000000000000000000000000000000000000000000000000000000005b92915050565b6000546001546040517fdf46067c0000000000000000000000000000000000000000000000000000000081526004810183905233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610a4f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a7391906118b5565b610ad9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f426f756e74793a206e6f74206f776e657200000000000000000000000000000060448201526064016108fa565b600154604080517f1865c57d000000000000000000000000000000000000000000000000000000008152905160029273ffffffffffffffffffffffffffffffffffffffff1691631865c57d9160048083019260209291908290030181865afa158015610b49573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b6d919061190d565b6002811115610b7e57610b7e6118de565b14610be5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f426f756e74793a2067616d65206e6f74206f766572000000000000000000000060448201526064016108fa565b600082815260036020908152604080832081516060810183528154815260019182015481850181905281840192909252845485526004909352908320805492939192909190610c3590849061195d565b9091555050505050565b6000546001546040517fdf46067c0000000000000000000000000000000000000000000000000000000081526004810183905233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610cb7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cdb91906118b5565b610d41576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f426f756e74793a206e6f74206f776e657200000000000000000000000000000060448201526064016108fa565b60003411610dab576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f426f756e74793a206e6f20626f756e747920746f20706f73740000000000000060448201526064016108fa565b6001546040517f51cdc8c60000000000000000000000000000000000000000000000000000000081526004810184905260009173ffffffffffffffffffffffffffffffffffffffff16906351cdc8c690602401608060405180830381865afa158015610e1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e3f9190611970565b5173ffffffffffffffffffffffffffffffffffffffff1603610ebd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f426f756e74793a2074616e6b206d75737420657869737400000000000000000060448201526064016108fa565b60058054906000610ecd836119c1565b90915550506000828152600260208181526040808420548085526003909252832091820180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001908117909155820154909290610f2e90349061195d565b6005805460008881526002602081815260408084208590558051606080820183528d825281840189815282840187815297875260038552838720925183555160018301559551930180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016931515939093179092559354915481519283529382019390935291820188905281018290529091507f56edc1f1355253c9f9ba7408d54d22ba270c51df03ed38663f442682d8db3b449060800160405180910390a15050505050565b60208201516001546040517f51cdc8c60000000000000000000000000000000000000000000000000000000081526004810183905260009291839173ffffffffffffffffffffffffffffffffffffffff909116906351cdc8c690602401608060405180830381865afa158015611070573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110949190611970565b60200151116111b65760008181526002602090815260408083205480845260039092529091206001810154158015906110d25750600281015460ff16155b156111b3576002818101805460017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091821681178355600086815260036020908152604080832088548155848901805495820195909555955495909601805490941660ff9095161515949094179092555489518252600490925291822080549192909161116090849061195d565b909155505085516001820154604080518581526020810193909352820185905260608201527fcf77ebc69016831116a31fb9cca391e0cd685c6c5c6a6925f0755cfd9871061f9060800160405180910390a15b50505b507fec7b4f7800000000000000000000000000000000000000000000000000000000949350505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461120257600080fd5b50565b6000806040838503121561121857600080fd5b82359150602083013561122a816111e0565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516080810167ffffffffffffffff8111828210171561128757611287611235565b60405290565b6040516060810167ffffffffffffffff8111828210171561128757611287611235565b6040805190810167ffffffffffffffff8111828210171561128757611287611235565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561131a5761131a611235565b604052919050565b600082601f83011261133357600080fd5b813567ffffffffffffffff81111561134d5761134d611235565b61137e60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116016112d3565b81815284602083860101111561139357600080fd5b816020850160208301376000918101602001919091529392505050565b600080604083850312156113c357600080fd5b82356113ce816111e0565b9150602083013567ffffffffffffffff8111156113ea57600080fd5b6113f685828601611322565b9150509250929050565b60006020828403121561141257600080fd5b6040516020810181811067ffffffffffffffff8211171561143557611435611235565b6040529135825250919050565b60008060006060848603121561145757600080fd5b8335611462816111e0565b92506114718560208601611400565b9150604084013567ffffffffffffffff81111561148d57600080fd5b61149986828701611322565b9150509250925092565b600080600083850360c08112156114b957600080fd5b84356114c4816111e0565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156114f657600080fd5b506114ff611264565b602085013581526040850135602082015260608501356040820152608085013560608201528092505060a084013567ffffffffffffffff81111561148d57600080fd5b60006060828403121561155457600080fd5b61155c61128d565b905081358152602082013560208201526040820135604082015292915050565b600080600083850360c081121561159257600080fd5b843561159d816111e0565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156115cf57600080fd5b506115d86112b0565b602085013581526115ec8660408701611542565b6020820152915060a084013567ffffffffffffffff81111561148d57600080fd5b60006040828403121561161f57600080fd5b6116276112b0565b905081358152602082013561163b816111e0565b602082015292915050565b60008060006080848603121561165b57600080fd5b8335611666816111e0565b9250611675856020860161160d565b9150606084013567ffffffffffffffff81111561148d57600080fd5b6000602082840312156116a357600080fd5b5035919050565b600080600060a084860312156116bf57600080fd5b83356116ca816111e0565b92506116d98560208601611542565b9150608084013567ffffffffffffffff81111561148d57600080fd5b60008060006060848603121561170a57600080fd5b8335611715816111e0565b925060208481013567ffffffffffffffff8082111561173357600080fd5b908601906060828903121561174757600080fd5b61174f61128d565b823561175a816111e0565b8152828401358281111561176d57600080fd5b8301601f81018a1361177e57600080fd5b80358381111561179057611790611235565b8060051b61179f8782016112d3565b918252828101870191878101908d8411156117b957600080fd5b938801935b838510156117d7578435825293880193908801906117be565b8089870152505050505060408301359350818411156117f557600080fd5b61180189858501611322565b604082015280955050604087013592508083111561181e57600080fd5b505061149986828701611322565b6000806000838503608081121561184257600080fd5b843561184d816111e0565b935060407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08201121561187f57600080fd5b506118886112b0565b60208581013582526040860135908201529150606084013567ffffffffffffffff81111561148d57600080fd5b6000602082840312156118c757600080fd5b815180151581146118d757600080fd5b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60006020828403121561191f57600080fd5b8151600381106118d757600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b808201808211156109d1576109d161192e565b60006080828403121561198257600080fd5b61198a611264565b8251611995816111e0565b808252506020830151602082015260408301516040820152606083015160608201528091505092915050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036119f2576119f261192e565b5060010190560000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b7430000000000000000000000000000000000000000000000000000000000000002" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0xdc7d80a3d604186b08175814709a16aaf3d7e69d3b529bc0f1d16c15e8d73dd0", + "transactionType": "CALL", + "contractName": "TankGame", + "contractAddress": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "function": "forceAddDefaultHook(uint256,address)", + "arguments": [ + "2", + "0x481aFE8F99bF2F3873B7fa859826a660A92598Ed" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x5df10751352b7ba7b0cea02c12d1a0b101f7b743", + "gas": "0x18f3b", + "value": "0x0", + "data": "0x4a03e0ef0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000481afe8f99bf2f3873b7fa859826a660a92598ed", + "nonce": "0x285", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x956a77c71e15d31d04aa0f052f89ecd0351b5da281cd932588548cec41856718", + "transactionType": "CALL", + "contractName": "TankGame", + "contractAddress": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "function": "forceAddDefaultHook(uint256,address)", + "arguments": [ + "2", + "0x9F4e582B9e6d74D9eb8f37F4ce82C576719d9781" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x5df10751352b7ba7b0cea02c12d1a0b101f7b743", + "gas": "0x11cc9", + "value": "0x0", + "data": "0x4a03e0ef00000000000000000000000000000000000000000000000000000000000000020000000000000000000000009f4e582b9e6d74d9eb8f37f4ce82c576719d9781", + "nonce": "0x286", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xf5e6eb0f61d98b779b8c381fa9a7fe512f6e6df30b7d476ecf2e80038fc8fd50", + "transactionType": "CALL", + "contractName": null, + "contractAddress": null, + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x9ada897d963028923b645d72d01c3beb1343e072", + "gas": "0x714d", + "value": "0x16345785d8a0000", + "data": "0x", + "nonce": "0x287", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xfc9795899cb3873428c472b750e80363a6331c28cba2fae345f752cb7834945b", + "transactionType": "CALL", + "contractName": "TankGame", + "contractAddress": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "function": "join((address,bytes32[],string))", + "arguments": [ + "(0x60de91d489D41FAF4C42F5734fF5E8c95A0990F9, [], hopper)" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x5df10751352b7ba7b0cea02c12d1a0b101f7b743", + "gas": "0x6459a", + "value": "0x0", + "data": "0x6d4175e2000000000000000000000000000000000000000000000000000000000000002000000000000000000000000060de91d489d41faf4c42f5734ff5e8c95a0990f90000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006686f707065720000000000000000000000000000000000000000000000000000", + "nonce": "0x288", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x6eca6cc277fcc227188a48f0372b9d0bc1944df5f89ba1f04941480a229eac12", + "transactionType": "CALL", + "contractName": "HookFactory", + "contractAddress": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "function": "createHook(address,uint256,uint8):(address)", + "arguments": [ + "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "3", + "0" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x1397a0540f1ca3604518483f534e83fbeb60bef6", + "gas": "0x1f0b60", + "value": "0x0", + "data": "0x94c58cfe0000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b74300000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x289", + "accessList": [] + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x109fd81E3d772B308b7c64213185865070eC7143", + "initCode": "0x608060405234801561001057600080fd5b506040516119fa3803806119fa83398101604081905261002f91610093565b600180546001600160a01b0319166001600160a01b03841690811790915560008290556040805183815260208101929092527fec1ff53edb94685ed0b9ba57e5acf457364063e77e1fa44db87f8b6cf98efbcc910160405180910390a150506100cd565b600080604083850312156100a657600080fd5b82516001600160a01b03811681146100bd57600080fd5b6020939093015192949293505050565b61191e806100dc6000396000f3fe608060405234801561001057600080fd5b50600436106101ae5760003560e01c806379c321ab116100ee578063c04375b111610097578063e612884a11610071578063e612884a146105e8578063ec7b4f781461061e578063f555738a14610654578063fcdfa12d1461068a57600080fd5b8063c04375b114610573578063c0825513146105a9578063de31f69e146105df57600080fd5b8063a2962e32116100c8578063a2962e32146104c2578063aadc120a146104f8578063bd1edffc1461053d57600080fd5b806379c321ab1461042157806386ff6b61146104575780638c7deb6c1461048d57600080fd5b80634d2c8f641161015b57806367d974571161013557806367d974571461035f5780636ba9d5151461037f5780636dc5a672146103b55780636e0676da146103eb57600080fd5b80634d2c8f641461032457806350ace9c2146103375780635b4c9c591461034c57600080fd5b806314aa570c1161018c57806314aa570c14610282578063200a2552146102b8578063230ad3b3146102ee57600080fd5b8063013cf08b146101b35780630a895f2d146101e6578063129f56a11461024c575b600080fd5b6101d36101c1366004611203565b60026020526000908152604090205481565b6040519081526020015b60405180910390f35b61021b6101f436600461139d565b7f0a895f2d0000000000000000000000000000000000000000000000000000000092915050565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020016101dd565b61021b61025a36600461142d565b7f129f56a1000000000000000000000000000000000000000000000000000000009392505050565b61021b61029036600461148c565b7f14aa570c000000000000000000000000000000000000000000000000000000009392505050565b61021b6102c636600461158a565b7f200a2552000000000000000000000000000000000000000000000000000000009392505050565b61021b6102fc366004611650565b7f230ad3b3000000000000000000000000000000000000000000000000000000009392505050565b61021b610332366004611699565b6106c0565b61034a6103453660046116e2565b610805565b005b61034a61035a36600461170e565b610f7f565b6101d361036d366004611203565b60036020526000908152604090205481565b61021b61038d36600461158a565b7f6ba9d515000000000000000000000000000000000000000000000000000000009392505050565b61021b6103c3366004611730565b7f6dc5a672000000000000000000000000000000000000000000000000000000009392505050565b61021b6103f9366004611730565b7f6e0676da000000000000000000000000000000000000000000000000000000009392505050565b61021b61042f366004611650565b7f79c321ab000000000000000000000000000000000000000000000000000000009392505050565b61021b610465366004611855565b7f86ff6b61000000000000000000000000000000000000000000000000000000009392505050565b61021b61049b36600461139d565b7f8c7deb6c0000000000000000000000000000000000000000000000000000000092915050565b61021b6104d036600461142d565b7fa2962e32000000000000000000000000000000000000000000000000000000009392505050565b6001546105189073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101dd565b61021b61054b36600461142d565b7fbd1edffc000000000000000000000000000000000000000000000000000000009392505050565b61021b610581366004611650565b7fc04375b1000000000000000000000000000000000000000000000000000000009392505050565b61021b6105b7366004611650565b7fc0825513000000000000000000000000000000000000000000000000000000009392505050565b6101d360005481565b61021b6105f636600461148c565b7fe612884a000000000000000000000000000000000000000000000000000000009392505050565b61021b61062c366004611699565b7fec7b4f78000000000000000000000000000000000000000000000000000000009392505050565b61021b610662366004611855565b7ff555738a000000000000000000000000000000000000000000000000000000009392505050565b61021b61069836600461142d565b7ffcdfa12d000000000000000000000000000000000000000000000000000000009392505050565b600080600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166309c432946040518163ffffffff1660e01b8152600401602060405180830381865afa158015610730573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061075491906118dc565b905060036000856020015181526020019081526020016000205481116107db576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4e6f6e41676772657373696f6e3a2063616e6e6f742073686f6f7420616c6c7960448201526064015b60405180910390fd5b507f4d2c8f6400000000000000000000000000000000000000000000000000000000949350505050565b600080546040517f013cf08b000000000000000000000000000000000000000000000000000000008152600481019190915273ffffffffffffffffffffffffffffffffffffffff83169063013cf08b90602401602060405180830381865afa158015610875573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061089991906118dc565b905060008273ffffffffffffffffffffffffffffffffffffffff166367d974576000546040518263ffffffff1660e01b81526004016108da91815260200190565b602060405180830381865afa1580156108f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061091b91906118dc565b600085815260026020908152604080832054600383528184205460015483517f09c432940000000000000000000000000000000000000000000000000000000081529351969750919590949373ffffffffffffffffffffffffffffffffffffffff909216926309c432949260048083019391928290030181865afa1580156109a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109cb91906118dc565b9050848110610a36576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4e6f6e41676772657373696f6e3a2070726f706f73616c20657870697265640060448201526064016107d2565b848303610ac1573373ffffffffffffffffffffffffffffffffffffffff871614610abc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4e6f6e41676772657373696f6e3a20696e76616c69642063616c6c6261636b0060448201526064016107d2565b610c2d565b848310610b2a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4e6f6e41676772657373696f6e3a2070726f706f73616c20657870697265640060448201526064016107d2565b6001546000546040517fdf46067c000000000000000000000000000000000000000000000000000000008152600481019190915233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610ba3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bc791906118f5565b610c2d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4e6f6e41676772657373696f6e3a206e6f74206f776e6572000000000000000060448201526064016107d2565b610c39858486856111df565b15610ca0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4e6f6e41676772657373696f6e3a20416c726561647920616c6c69657300000060448201526064016107d2565b60008781526002602090815260408083208890556003825280832088905591548251908152908101899052308183015273ffffffffffffffffffffffffffffffffffffffff881660608201526080810187905290517fa1238ac52749d389c631884693de8b3e2201718dd3ddca9d06ee8e42a62f037f9181900360a00190a16000878152600360205260409020548414610dbf576000546040517f50ace9c2000000000000000000000000000000000000000000000000000000008152600481019190915230602482015273ffffffffffffffffffffffffffffffffffffffff8716906350ace9c290604401600060405180830381600087803b158015610da657600080fd5b505af1158015610dba573d6000803e3d6000fd5b505050505b6000546040517f013cf08b000000000000000000000000000000000000000000000000000000008152610f109173ffffffffffffffffffffffffffffffffffffffff89169163013cf08b91610e1a9160040190815260200190565b602060405180830381865afa158015610e37573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e5b91906118dc565b60008981526002602052604080822054915490517f67d97457000000000000000000000000000000000000000000000000000000008152600481019190915273ffffffffffffffffffffffffffffffffffffffff8a16906367d9745790602401602060405180830381865afa158015610ed8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610efc91906118dc565b60008b8152600360205260409020546111df565b610f76576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4e6f6e41676772657373696f6e3a204e6f7420616c6c6965730000000000000060448201526064016107d2565b50505050505050565b6000546001546040517fdf46067c0000000000000000000000000000000000000000000000000000000081526004810183905233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610ff7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061101b91906118f5565b611081576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4e6f6e41676772657373696f6e3a206e6f74206f776e6572000000000000000060448201526064016107d2565b600154604080517f09c43294000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff16916309c432949160048083019260209291908290030181865afa1580156110f1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061111591906118dc565b9050828110611180576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f4e6f6e41676772657373696f6e3a20706173742065787069727900000000000060448201526064016107d2565b60008481526002602090815260408083208690559154825190815290810186905230818301526060810185905290517fe9835920248ce82e2a832c850a8f1b90e63a01c6bfe2fb55858857af16d573079181900360800190a150505050565b600083851480156111ef57508183145b80156111fa57508285145b95945050505050565b60006020828403121561121557600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461124057600080fd5b919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516060810167ffffffffffffffff8111828210171561129757611297611245565b60405290565b6040805190810167ffffffffffffffff8111828210171561129757611297611245565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561130757611307611245565b604052919050565b600082601f83011261132057600080fd5b813567ffffffffffffffff81111561133a5761133a611245565b61136b60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116016112c0565b81815284602083860101111561138057600080fd5b816020850160208301376000918101602001919091529392505050565b600080604083850312156113b057600080fd5b6113b98361121c565b9150602083013567ffffffffffffffff8111156113d557600080fd5b6113e18582860161130f565b9150509250929050565b6000602082840312156113fd57600080fd5b6040516020810181811067ffffffffffffffff8211171561142057611420611245565b6040529135825250919050565b60008060006060848603121561144257600080fd5b61144b8461121c565b925061145a85602086016113eb565b9150604084013567ffffffffffffffff81111561147657600080fd5b6114828682870161130f565b9150509250925092565b600080600083850360c08112156114a257600080fd5b6114ab8561121c565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156114dd57600080fd5b506040516080810167ffffffffffffffff828210818311171561150257611502611245565b816040526020870135835260408701356020840152606087013560408401526080870135606084015282945060a087013592508083111561154257600080fd5b50506114828682870161130f565b60006060828403121561156257600080fd5b61156a611274565b905081358152602082013560208201526040820135604082015292915050565b600080600083850360c08112156115a057600080fd5b6115a98561121c565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156115db57600080fd5b506115e461129d565b602085013581526115f88660408701611550565b6020820152915060a084013567ffffffffffffffff81111561147657600080fd5b60006040828403121561162b57600080fd5b61163361129d565b9050813581526116456020830161121c565b602082015292915050565b60008060006080848603121561166557600080fd5b61166e8461121c565b925061167d8560208601611619565b9150606084013567ffffffffffffffff81111561147657600080fd5b600080600060a084860312156116ae57600080fd5b6116b78461121c565b92506116c68560208601611550565b9150608084013567ffffffffffffffff81111561147657600080fd5b600080604083850312156116f557600080fd5b823591506117056020840161121c565b90509250929050565b6000806040838503121561172157600080fd5b50508035926020909101359150565b60008060006060848603121561174557600080fd5b61174e8461121c565b925060208085013567ffffffffffffffff8082111561176c57600080fd5b908601906060828903121561178057600080fd5b611788611274565b6117918361121c565b815283830135828111156117a457600080fd5b8301601f81018a136117b557600080fd5b8035838111156117c7576117c7611245565b8060051b6117d68782016112c0565b918252828101870191878101908d8411156117f057600080fd5b938801935b8385101561180e578435825293880193908801906117f5565b80898701525050505050604083013593508184111561182c57600080fd5b6118388985850161130f565b604082015280955050604087013592508083111561154257600080fd5b6000806000838503608081121561186b57600080fd5b6118748561121c565b935060407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156118a657600080fd5b506118af61129d565b60208581013582526040860135908201529150606084013567ffffffffffffffff81111561147657600080fd5b6000602082840312156118ee57600080fd5b5051919050565b60006020828403121561190757600080fd5b8151801515811461191757600080fd5b9392505050560000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b7430000000000000000000000000000000000000000000000000000000000000003" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0x0b8da5dd6a6fbf83b49a6404bd2fd51558ffbdc8b8155f989c0c5f0396b3fb85", + "transactionType": "CALL", + "contractName": "HookFactory", + "contractAddress": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "function": "createHook(address,uint256,uint8):(address)", + "arguments": [ + "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "3", + "1" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x1397a0540f1ca3604518483f534e83fbeb60bef6", + "gas": "0x1e3f07", + "value": "0x0", + "data": "0x94c58cfe0000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b74300000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x28a", + "accessList": [] + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0xDAacA7043647Be0AD8c8AFdf79eBF34e22171154", + "initCode": "0x608060405234801561001057600080fd5b50604051611ad5380380611ad583398101604081905261002f91610093565b600180546001600160a01b0319166001600160a01b03841690811790915560008290556040805183815260208101929092527fa0a2061dcbef3d4c91966c27b89cb0e8ef4d73d151459edf5079082bd629150d910160405180910390a150506100cd565b600080604083850312156100a657600080fd5b82516001600160a01b03811681146100bd57600080fd5b6020939093015192949293505050565b6119f9806100dc6000396000f3fe6080604052600436106101c15760003560e01c806379c321ab116100f7578063c04375b111610095578063e612884a11610064578063e612884a1461079f578063ec7b4f78146107e2578063f555738a14610802578063fcdfa12d1461084557600080fd5b8063c04375b1146106d6578063c082551314610719578063dc2f87441461075c578063de31f69e1461078957600080fd5b8063a01b60b9116100d1578063a01b60b9146105a2578063a2962e32146105fe578063aadc120a14610641578063bd1edffc1461069357600080fd5b806379c321ab146104da57806386ff6b611461051d5780638c7deb6c1461056057600080fd5b806340e58ee5116101645780636ba9d5151161013e5780636ba9d515146103fe5780636dc5a672146104415780636e0676da14610484578063780900dc146104c757600080fd5b806340e58ee51461036e5780634d2c8f641461038e5780635cc07076146103d157600080fd5b806314aa570c116101a057806314aa570c14610281578063200a2552146102c4578063230ad3b3146103075780633e362c961461034a57600080fd5b8062f714ce146101c65780630a895f2d146101e8578063129f56a11461023e575b600080fd5b3480156101d257600080fd5b506101e66101e1366004611205565b610888565b005b3480156101f457600080fd5b506102086102033660046113b0565b6109af565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020015b60405180910390f35b34801561024a57600080fd5b50610208610259366004611442565b7f129f56a1000000000000000000000000000000000000000000000000000000009392505050565b34801561028d57600080fd5b5061020861029c3660046114a3565b7f14aa570c000000000000000000000000000000000000000000000000000000009392505050565b3480156102d057600080fd5b506102086102df36600461157c565b7f200a2552000000000000000000000000000000000000000000000000000000009392505050565b34801561031357600080fd5b50610208610322366004611646565b7f230ad3b3000000000000000000000000000000000000000000000000000000009392505050565b34801561035657600080fd5b5061036060055481565b604051908152602001610235565b34801561037a57600080fd5b506101e6610389366004611691565b6109d7565b34801561039a57600080fd5b506102086103a93660046116aa565b7f4d2c8f64000000000000000000000000000000000000000000000000000000009392505050565b3480156103dd57600080fd5b506103606103ec366004611691565b60046020526000908152604090205481565b34801561040a57600080fd5b5061020861041936600461157c565b7f6ba9d515000000000000000000000000000000000000000000000000000000009392505050565b34801561044d57600080fd5b5061020861045c3660046116f5565b7f6dc5a672000000000000000000000000000000000000000000000000000000009392505050565b34801561049057600080fd5b5061020861049f3660046116f5565b7f6e0676da000000000000000000000000000000000000000000000000000000009392505050565b6101e66104d5366004611691565b610c3f565b3480156104e657600080fd5b506102086104f5366004611646565b7f79c321ab000000000000000000000000000000000000000000000000000000009392505050565b34801561052957600080fd5b5061020861053836600461182c565b7f86ff6b61000000000000000000000000000000000000000000000000000000009392505050565b34801561056c57600080fd5b5061020861057b3660046113b0565b7f8c7deb6c0000000000000000000000000000000000000000000000000000000092915050565b3480156105ae57600080fd5b506105e16105bd366004611691565b60036020526000908152604090208054600182015460029092015490919060ff1683565b604080519384526020840192909252151590820152606001610235565b34801561060a57600080fd5b50610208610619366004611442565b7fa2962e32000000000000000000000000000000000000000000000000000000009392505050565b34801561064d57600080fd5b5060015461066e9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610235565b34801561069f57600080fd5b506102086106ae366004611442565b7fbd1edffc000000000000000000000000000000000000000000000000000000009392505050565b3480156106e257600080fd5b506102086106f1366004611646565b7fc04375b1000000000000000000000000000000000000000000000000000000009392505050565b34801561072557600080fd5b50610208610734366004611646565b7fc0825513000000000000000000000000000000000000000000000000000000009392505050565b34801561076857600080fd5b50610360610777366004611691565b60026020526000908152604090205481565b34801561079557600080fd5b5061036060005481565b3480156107ab57600080fd5b506102086107ba3660046114a3565b7fe612884a000000000000000000000000000000000000000000000000000000009392505050565b3480156107ee57600080fd5b506102086107fd3660046116aa565b610ff6565b34801561080e57600080fd5b5061020861081d36600461182c565b7ff555738a000000000000000000000000000000000000000000000000000000009392505050565b34801561085157600080fd5b50610208610860366004611442565b7ffcdfa12d000000000000000000000000000000000000000000000000000000009392505050565b60008281526004602052604090205480610903576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f426f756e74793a206e6f20626f756e747920746f20776974686472617700000060448201526064015b60405180910390fd5b6000838152600460205260408082208290555173ffffffffffffffffffffffffffffffffffffffff84169183156108fc02918491818181858888f19350505050158015610954573d6000803e3d6000fd5b50604080518481526020810183905273ffffffffffffffffffffffffffffffffffffffff84168183015290517f71ef96c43343734b1d843bb85d52ef329f5e9143e4d35827771e3b0dd90c5f849181900360600190a1505050565b7f0a895f2d000000000000000000000000000000000000000000000000000000005b92915050565b6000546001546040517fdf46067c0000000000000000000000000000000000000000000000000000000081526004810183905233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610a4f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a7391906118b5565b610ad9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f426f756e74793a206e6f74206f776e657200000000000000000000000000000060448201526064016108fa565b600154604080517f1865c57d000000000000000000000000000000000000000000000000000000008152905160029273ffffffffffffffffffffffffffffffffffffffff1691631865c57d9160048083019260209291908290030181865afa158015610b49573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b6d919061190d565b6002811115610b7e57610b7e6118de565b14610be5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f426f756e74793a2067616d65206e6f74206f766572000000000000000000000060448201526064016108fa565b600082815260036020908152604080832081516060810183528154815260019182015481850181905281840192909252845485526004909352908320805492939192909190610c3590849061195d565b9091555050505050565b6000546001546040517fdf46067c0000000000000000000000000000000000000000000000000000000081526004810183905233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610cb7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cdb91906118b5565b610d41576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f426f756e74793a206e6f74206f776e657200000000000000000000000000000060448201526064016108fa565b60003411610dab576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f426f756e74793a206e6f20626f756e747920746f20706f73740000000000000060448201526064016108fa565b6001546040517f51cdc8c60000000000000000000000000000000000000000000000000000000081526004810184905260009173ffffffffffffffffffffffffffffffffffffffff16906351cdc8c690602401608060405180830381865afa158015610e1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e3f9190611970565b5173ffffffffffffffffffffffffffffffffffffffff1603610ebd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f426f756e74793a2074616e6b206d75737420657869737400000000000000000060448201526064016108fa565b60058054906000610ecd836119c1565b90915550506000828152600260208181526040808420548085526003909252832091820180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001908117909155820154909290610f2e90349061195d565b6005805460008881526002602081815260408084208590558051606080820183528d825281840189815282840187815297875260038552838720925183555160018301559551930180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016931515939093179092559354915481519283529382019390935291820188905281018290529091507f56edc1f1355253c9f9ba7408d54d22ba270c51df03ed38663f442682d8db3b449060800160405180910390a15050505050565b60208201516001546040517f51cdc8c60000000000000000000000000000000000000000000000000000000081526004810183905260009291839173ffffffffffffffffffffffffffffffffffffffff909116906351cdc8c690602401608060405180830381865afa158015611070573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110949190611970565b60200151116111b65760008181526002602090815260408083205480845260039092529091206001810154158015906110d25750600281015460ff16155b156111b3576002818101805460017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091821681178355600086815260036020908152604080832088548155848901805495820195909555955495909601805490941660ff9095161515949094179092555489518252600490925291822080549192909161116090849061195d565b909155505085516001820154604080518581526020810193909352820185905260608201527fcf77ebc69016831116a31fb9cca391e0cd685c6c5c6a6925f0755cfd9871061f9060800160405180910390a15b50505b507fec7b4f7800000000000000000000000000000000000000000000000000000000949350505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461120257600080fd5b50565b6000806040838503121561121857600080fd5b82359150602083013561122a816111e0565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516080810167ffffffffffffffff8111828210171561128757611287611235565b60405290565b6040516060810167ffffffffffffffff8111828210171561128757611287611235565b6040805190810167ffffffffffffffff8111828210171561128757611287611235565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561131a5761131a611235565b604052919050565b600082601f83011261133357600080fd5b813567ffffffffffffffff81111561134d5761134d611235565b61137e60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116016112d3565b81815284602083860101111561139357600080fd5b816020850160208301376000918101602001919091529392505050565b600080604083850312156113c357600080fd5b82356113ce816111e0565b9150602083013567ffffffffffffffff8111156113ea57600080fd5b6113f685828601611322565b9150509250929050565b60006020828403121561141257600080fd5b6040516020810181811067ffffffffffffffff8211171561143557611435611235565b6040529135825250919050565b60008060006060848603121561145757600080fd5b8335611462816111e0565b92506114718560208601611400565b9150604084013567ffffffffffffffff81111561148d57600080fd5b61149986828701611322565b9150509250925092565b600080600083850360c08112156114b957600080fd5b84356114c4816111e0565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156114f657600080fd5b506114ff611264565b602085013581526040850135602082015260608501356040820152608085013560608201528092505060a084013567ffffffffffffffff81111561148d57600080fd5b60006060828403121561155457600080fd5b61155c61128d565b905081358152602082013560208201526040820135604082015292915050565b600080600083850360c081121561159257600080fd5b843561159d816111e0565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156115cf57600080fd5b506115d86112b0565b602085013581526115ec8660408701611542565b6020820152915060a084013567ffffffffffffffff81111561148d57600080fd5b60006040828403121561161f57600080fd5b6116276112b0565b905081358152602082013561163b816111e0565b602082015292915050565b60008060006080848603121561165b57600080fd5b8335611666816111e0565b9250611675856020860161160d565b9150606084013567ffffffffffffffff81111561148d57600080fd5b6000602082840312156116a357600080fd5b5035919050565b600080600060a084860312156116bf57600080fd5b83356116ca816111e0565b92506116d98560208601611542565b9150608084013567ffffffffffffffff81111561148d57600080fd5b60008060006060848603121561170a57600080fd5b8335611715816111e0565b925060208481013567ffffffffffffffff8082111561173357600080fd5b908601906060828903121561174757600080fd5b61174f61128d565b823561175a816111e0565b8152828401358281111561176d57600080fd5b8301601f81018a1361177e57600080fd5b80358381111561179057611790611235565b8060051b61179f8782016112d3565b918252828101870191878101908d8411156117b957600080fd5b938801935b838510156117d7578435825293880193908801906117be565b8089870152505050505060408301359350818411156117f557600080fd5b61180189858501611322565b604082015280955050604087013592508083111561181e57600080fd5b505061149986828701611322565b6000806000838503608081121561184257600080fd5b843561184d816111e0565b935060407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08201121561187f57600080fd5b506118886112b0565b60208581013582526040860135908201529150606084013567ffffffffffffffff81111561148d57600080fd5b6000602082840312156118c757600080fd5b815180151581146118d757600080fd5b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60006020828403121561191f57600080fd5b8151600381106118d757600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b808201808211156109d1576109d161192e565b60006080828403121561198257600080fd5b61198a611264565b8251611995816111e0565b808252506020830151602082015260408301516040820152606083015160608201528091505092915050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036119f2576119f261192e565b5060010190560000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b7430000000000000000000000000000000000000000000000000000000000000003" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0xfcd9f73d88f2c966c1c15cca2894df339848d48e606373cffb8d225e743efe46", + "transactionType": "CALL", + "contractName": "TankGame", + "contractAddress": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "function": "forceAddDefaultHook(uint256,address)", + "arguments": [ + "3", + "0x109fd81E3d772B308b7c64213185865070eC7143" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x5df10751352b7ba7b0cea02c12d1a0b101f7b743", + "gas": "0x18f3b", + "value": "0x0", + "data": "0x4a03e0ef0000000000000000000000000000000000000000000000000000000000000003000000000000000000000000109fd81e3d772b308b7c64213185865070ec7143", + "nonce": "0x28b", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x0b9dfec45b33f973d07bc8777e829d5bbe6e12383981d1f15df2460f1122e4e5", + "transactionType": "CALL", + "contractName": "TankGame", + "contractAddress": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "function": "forceAddDefaultHook(uint256,address)", + "arguments": [ + "3", + "0xDAacA7043647Be0AD8c8AFdf79eBF34e22171154" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x5df10751352b7ba7b0cea02c12d1a0b101f7b743", + "gas": "0x11cc9", + "value": "0x0", + "data": "0x4a03e0ef0000000000000000000000000000000000000000000000000000000000000003000000000000000000000000daaca7043647be0ad8c8afdf79ebf34e22171154", + "nonce": "0x28c", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xf1b4cb9a00e394adc1e59cdcc0af24174c249ffeb4782c0b7414cd56a9958db8", + "transactionType": "CALL", + "contractName": null, + "contractAddress": null, + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x60de91d489d41faf4c42f5734ff5e8c95a0990f9", + "gas": "0x714d", + "value": "0x16345785d8a0000", + "data": "0x", + "nonce": "0x28d", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xaf0e9229ff647104c68997fa11c81970e2fe4520dc9ed3d1be5767fd016713b7", + "transactionType": "CALL", + "contractName": "TankGame", + "contractAddress": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "function": "join((address,bytes32[],string))", + "arguments": [ + "(0xA288d0BF9fe24773350394b011f6315Ff04a1025, [], emily)" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x5df10751352b7ba7b0cea02c12d1a0b101f7b743", + "gas": "0x645dd", + "value": "0x0", + "data": "0x6d4175e20000000000000000000000000000000000000000000000000000000000000020000000000000000000000000a288d0bf9fe24773350394b011f6315ff04a10250000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005656d696c79000000000000000000000000000000000000000000000000000000", + "nonce": "0x28e", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x7c37d5a45c0d17b1ef4fc9c7dc42f9c4bde07719200ea54e41caa684f3f78482", + "transactionType": "CALL", + "contractName": "HookFactory", + "contractAddress": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "function": "createHook(address,uint256,uint8):(address)", + "arguments": [ + "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "4", + "0" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x1397a0540f1ca3604518483f534e83fbeb60bef6", + "gas": "0x1f0b60", + "value": "0x0", + "data": "0x94c58cfe0000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b74300000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x28f", + "accessList": [] + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x6791D8aE510748deFC1BE42CD262AC08Cc7682c9", + "initCode": "0x608060405234801561001057600080fd5b506040516119fa3803806119fa83398101604081905261002f91610093565b600180546001600160a01b0319166001600160a01b03841690811790915560008290556040805183815260208101929092527fec1ff53edb94685ed0b9ba57e5acf457364063e77e1fa44db87f8b6cf98efbcc910160405180910390a150506100cd565b600080604083850312156100a657600080fd5b82516001600160a01b03811681146100bd57600080fd5b6020939093015192949293505050565b61191e806100dc6000396000f3fe608060405234801561001057600080fd5b50600436106101ae5760003560e01c806379c321ab116100ee578063c04375b111610097578063e612884a11610071578063e612884a146105e8578063ec7b4f781461061e578063f555738a14610654578063fcdfa12d1461068a57600080fd5b8063c04375b114610573578063c0825513146105a9578063de31f69e146105df57600080fd5b8063a2962e32116100c8578063a2962e32146104c2578063aadc120a146104f8578063bd1edffc1461053d57600080fd5b806379c321ab1461042157806386ff6b61146104575780638c7deb6c1461048d57600080fd5b80634d2c8f641161015b57806367d974571161013557806367d974571461035f5780636ba9d5151461037f5780636dc5a672146103b55780636e0676da146103eb57600080fd5b80634d2c8f641461032457806350ace9c2146103375780635b4c9c591461034c57600080fd5b806314aa570c1161018c57806314aa570c14610282578063200a2552146102b8578063230ad3b3146102ee57600080fd5b8063013cf08b146101b35780630a895f2d146101e6578063129f56a11461024c575b600080fd5b6101d36101c1366004611203565b60026020526000908152604090205481565b6040519081526020015b60405180910390f35b61021b6101f436600461139d565b7f0a895f2d0000000000000000000000000000000000000000000000000000000092915050565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020016101dd565b61021b61025a36600461142d565b7f129f56a1000000000000000000000000000000000000000000000000000000009392505050565b61021b61029036600461148c565b7f14aa570c000000000000000000000000000000000000000000000000000000009392505050565b61021b6102c636600461158a565b7f200a2552000000000000000000000000000000000000000000000000000000009392505050565b61021b6102fc366004611650565b7f230ad3b3000000000000000000000000000000000000000000000000000000009392505050565b61021b610332366004611699565b6106c0565b61034a6103453660046116e2565b610805565b005b61034a61035a36600461170e565b610f7f565b6101d361036d366004611203565b60036020526000908152604090205481565b61021b61038d36600461158a565b7f6ba9d515000000000000000000000000000000000000000000000000000000009392505050565b61021b6103c3366004611730565b7f6dc5a672000000000000000000000000000000000000000000000000000000009392505050565b61021b6103f9366004611730565b7f6e0676da000000000000000000000000000000000000000000000000000000009392505050565b61021b61042f366004611650565b7f79c321ab000000000000000000000000000000000000000000000000000000009392505050565b61021b610465366004611855565b7f86ff6b61000000000000000000000000000000000000000000000000000000009392505050565b61021b61049b36600461139d565b7f8c7deb6c0000000000000000000000000000000000000000000000000000000092915050565b61021b6104d036600461142d565b7fa2962e32000000000000000000000000000000000000000000000000000000009392505050565b6001546105189073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101dd565b61021b61054b36600461142d565b7fbd1edffc000000000000000000000000000000000000000000000000000000009392505050565b61021b610581366004611650565b7fc04375b1000000000000000000000000000000000000000000000000000000009392505050565b61021b6105b7366004611650565b7fc0825513000000000000000000000000000000000000000000000000000000009392505050565b6101d360005481565b61021b6105f636600461148c565b7fe612884a000000000000000000000000000000000000000000000000000000009392505050565b61021b61062c366004611699565b7fec7b4f78000000000000000000000000000000000000000000000000000000009392505050565b61021b610662366004611855565b7ff555738a000000000000000000000000000000000000000000000000000000009392505050565b61021b61069836600461142d565b7ffcdfa12d000000000000000000000000000000000000000000000000000000009392505050565b600080600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166309c432946040518163ffffffff1660e01b8152600401602060405180830381865afa158015610730573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061075491906118dc565b905060036000856020015181526020019081526020016000205481116107db576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4e6f6e41676772657373696f6e3a2063616e6e6f742073686f6f7420616c6c7960448201526064015b60405180910390fd5b507f4d2c8f6400000000000000000000000000000000000000000000000000000000949350505050565b600080546040517f013cf08b000000000000000000000000000000000000000000000000000000008152600481019190915273ffffffffffffffffffffffffffffffffffffffff83169063013cf08b90602401602060405180830381865afa158015610875573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061089991906118dc565b905060008273ffffffffffffffffffffffffffffffffffffffff166367d974576000546040518263ffffffff1660e01b81526004016108da91815260200190565b602060405180830381865afa1580156108f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061091b91906118dc565b600085815260026020908152604080832054600383528184205460015483517f09c432940000000000000000000000000000000000000000000000000000000081529351969750919590949373ffffffffffffffffffffffffffffffffffffffff909216926309c432949260048083019391928290030181865afa1580156109a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109cb91906118dc565b9050848110610a36576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4e6f6e41676772657373696f6e3a2070726f706f73616c20657870697265640060448201526064016107d2565b848303610ac1573373ffffffffffffffffffffffffffffffffffffffff871614610abc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4e6f6e41676772657373696f6e3a20696e76616c69642063616c6c6261636b0060448201526064016107d2565b610c2d565b848310610b2a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4e6f6e41676772657373696f6e3a2070726f706f73616c20657870697265640060448201526064016107d2565b6001546000546040517fdf46067c000000000000000000000000000000000000000000000000000000008152600481019190915233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610ba3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bc791906118f5565b610c2d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4e6f6e41676772657373696f6e3a206e6f74206f776e6572000000000000000060448201526064016107d2565b610c39858486856111df565b15610ca0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4e6f6e41676772657373696f6e3a20416c726561647920616c6c69657300000060448201526064016107d2565b60008781526002602090815260408083208890556003825280832088905591548251908152908101899052308183015273ffffffffffffffffffffffffffffffffffffffff881660608201526080810187905290517fa1238ac52749d389c631884693de8b3e2201718dd3ddca9d06ee8e42a62f037f9181900360a00190a16000878152600360205260409020548414610dbf576000546040517f50ace9c2000000000000000000000000000000000000000000000000000000008152600481019190915230602482015273ffffffffffffffffffffffffffffffffffffffff8716906350ace9c290604401600060405180830381600087803b158015610da657600080fd5b505af1158015610dba573d6000803e3d6000fd5b505050505b6000546040517f013cf08b000000000000000000000000000000000000000000000000000000008152610f109173ffffffffffffffffffffffffffffffffffffffff89169163013cf08b91610e1a9160040190815260200190565b602060405180830381865afa158015610e37573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e5b91906118dc565b60008981526002602052604080822054915490517f67d97457000000000000000000000000000000000000000000000000000000008152600481019190915273ffffffffffffffffffffffffffffffffffffffff8a16906367d9745790602401602060405180830381865afa158015610ed8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610efc91906118dc565b60008b8152600360205260409020546111df565b610f76576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4e6f6e41676772657373696f6e3a204e6f7420616c6c6965730000000000000060448201526064016107d2565b50505050505050565b6000546001546040517fdf46067c0000000000000000000000000000000000000000000000000000000081526004810183905233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610ff7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061101b91906118f5565b611081576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4e6f6e41676772657373696f6e3a206e6f74206f776e6572000000000000000060448201526064016107d2565b600154604080517f09c43294000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff16916309c432949160048083019260209291908290030181865afa1580156110f1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061111591906118dc565b9050828110611180576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f4e6f6e41676772657373696f6e3a20706173742065787069727900000000000060448201526064016107d2565b60008481526002602090815260408083208690559154825190815290810186905230818301526060810185905290517fe9835920248ce82e2a832c850a8f1b90e63a01c6bfe2fb55858857af16d573079181900360800190a150505050565b600083851480156111ef57508183145b80156111fa57508285145b95945050505050565b60006020828403121561121557600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461124057600080fd5b919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516060810167ffffffffffffffff8111828210171561129757611297611245565b60405290565b6040805190810167ffffffffffffffff8111828210171561129757611297611245565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561130757611307611245565b604052919050565b600082601f83011261132057600080fd5b813567ffffffffffffffff81111561133a5761133a611245565b61136b60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116016112c0565b81815284602083860101111561138057600080fd5b816020850160208301376000918101602001919091529392505050565b600080604083850312156113b057600080fd5b6113b98361121c565b9150602083013567ffffffffffffffff8111156113d557600080fd5b6113e18582860161130f565b9150509250929050565b6000602082840312156113fd57600080fd5b6040516020810181811067ffffffffffffffff8211171561142057611420611245565b6040529135825250919050565b60008060006060848603121561144257600080fd5b61144b8461121c565b925061145a85602086016113eb565b9150604084013567ffffffffffffffff81111561147657600080fd5b6114828682870161130f565b9150509250925092565b600080600083850360c08112156114a257600080fd5b6114ab8561121c565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156114dd57600080fd5b506040516080810167ffffffffffffffff828210818311171561150257611502611245565b816040526020870135835260408701356020840152606087013560408401526080870135606084015282945060a087013592508083111561154257600080fd5b50506114828682870161130f565b60006060828403121561156257600080fd5b61156a611274565b905081358152602082013560208201526040820135604082015292915050565b600080600083850360c08112156115a057600080fd5b6115a98561121c565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156115db57600080fd5b506115e461129d565b602085013581526115f88660408701611550565b6020820152915060a084013567ffffffffffffffff81111561147657600080fd5b60006040828403121561162b57600080fd5b61163361129d565b9050813581526116456020830161121c565b602082015292915050565b60008060006080848603121561166557600080fd5b61166e8461121c565b925061167d8560208601611619565b9150606084013567ffffffffffffffff81111561147657600080fd5b600080600060a084860312156116ae57600080fd5b6116b78461121c565b92506116c68560208601611550565b9150608084013567ffffffffffffffff81111561147657600080fd5b600080604083850312156116f557600080fd5b823591506117056020840161121c565b90509250929050565b6000806040838503121561172157600080fd5b50508035926020909101359150565b60008060006060848603121561174557600080fd5b61174e8461121c565b925060208085013567ffffffffffffffff8082111561176c57600080fd5b908601906060828903121561178057600080fd5b611788611274565b6117918361121c565b815283830135828111156117a457600080fd5b8301601f81018a136117b557600080fd5b8035838111156117c7576117c7611245565b8060051b6117d68782016112c0565b918252828101870191878101908d8411156117f057600080fd5b938801935b8385101561180e578435825293880193908801906117f5565b80898701525050505050604083013593508184111561182c57600080fd5b6118388985850161130f565b604082015280955050604087013592508083111561154257600080fd5b6000806000838503608081121561186b57600080fd5b6118748561121c565b935060407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156118a657600080fd5b506118af61129d565b60208581013582526040860135908201529150606084013567ffffffffffffffff81111561147657600080fd5b6000602082840312156118ee57600080fd5b5051919050565b60006020828403121561190757600080fd5b8151801515811461191757600080fd5b9392505050560000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b7430000000000000000000000000000000000000000000000000000000000000004" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0x2dd26e27feadcbf54e01f214d52ddde90d4a6b303daa2826caf4957ce7600412", + "transactionType": "CALL", + "contractName": "HookFactory", + "contractAddress": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "function": "createHook(address,uint256,uint8):(address)", + "arguments": [ + "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "4", + "1" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x1397a0540f1ca3604518483f534e83fbeb60bef6", + "gas": "0x1e3f07", + "value": "0x0", + "data": "0x94c58cfe0000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b74300000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x290", + "accessList": [] + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x6c5B73aD0C3cC25Ebf4DE0b31ED592428245285D", + "initCode": "0x608060405234801561001057600080fd5b50604051611ad5380380611ad583398101604081905261002f91610093565b600180546001600160a01b0319166001600160a01b03841690811790915560008290556040805183815260208101929092527fa0a2061dcbef3d4c91966c27b89cb0e8ef4d73d151459edf5079082bd629150d910160405180910390a150506100cd565b600080604083850312156100a657600080fd5b82516001600160a01b03811681146100bd57600080fd5b6020939093015192949293505050565b6119f9806100dc6000396000f3fe6080604052600436106101c15760003560e01c806379c321ab116100f7578063c04375b111610095578063e612884a11610064578063e612884a1461079f578063ec7b4f78146107e2578063f555738a14610802578063fcdfa12d1461084557600080fd5b8063c04375b1146106d6578063c082551314610719578063dc2f87441461075c578063de31f69e1461078957600080fd5b8063a01b60b9116100d1578063a01b60b9146105a2578063a2962e32146105fe578063aadc120a14610641578063bd1edffc1461069357600080fd5b806379c321ab146104da57806386ff6b611461051d5780638c7deb6c1461056057600080fd5b806340e58ee5116101645780636ba9d5151161013e5780636ba9d515146103fe5780636dc5a672146104415780636e0676da14610484578063780900dc146104c757600080fd5b806340e58ee51461036e5780634d2c8f641461038e5780635cc07076146103d157600080fd5b806314aa570c116101a057806314aa570c14610281578063200a2552146102c4578063230ad3b3146103075780633e362c961461034a57600080fd5b8062f714ce146101c65780630a895f2d146101e8578063129f56a11461023e575b600080fd5b3480156101d257600080fd5b506101e66101e1366004611205565b610888565b005b3480156101f457600080fd5b506102086102033660046113b0565b6109af565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020015b60405180910390f35b34801561024a57600080fd5b50610208610259366004611442565b7f129f56a1000000000000000000000000000000000000000000000000000000009392505050565b34801561028d57600080fd5b5061020861029c3660046114a3565b7f14aa570c000000000000000000000000000000000000000000000000000000009392505050565b3480156102d057600080fd5b506102086102df36600461157c565b7f200a2552000000000000000000000000000000000000000000000000000000009392505050565b34801561031357600080fd5b50610208610322366004611646565b7f230ad3b3000000000000000000000000000000000000000000000000000000009392505050565b34801561035657600080fd5b5061036060055481565b604051908152602001610235565b34801561037a57600080fd5b506101e6610389366004611691565b6109d7565b34801561039a57600080fd5b506102086103a93660046116aa565b7f4d2c8f64000000000000000000000000000000000000000000000000000000009392505050565b3480156103dd57600080fd5b506103606103ec366004611691565b60046020526000908152604090205481565b34801561040a57600080fd5b5061020861041936600461157c565b7f6ba9d515000000000000000000000000000000000000000000000000000000009392505050565b34801561044d57600080fd5b5061020861045c3660046116f5565b7f6dc5a672000000000000000000000000000000000000000000000000000000009392505050565b34801561049057600080fd5b5061020861049f3660046116f5565b7f6e0676da000000000000000000000000000000000000000000000000000000009392505050565b6101e66104d5366004611691565b610c3f565b3480156104e657600080fd5b506102086104f5366004611646565b7f79c321ab000000000000000000000000000000000000000000000000000000009392505050565b34801561052957600080fd5b5061020861053836600461182c565b7f86ff6b61000000000000000000000000000000000000000000000000000000009392505050565b34801561056c57600080fd5b5061020861057b3660046113b0565b7f8c7deb6c0000000000000000000000000000000000000000000000000000000092915050565b3480156105ae57600080fd5b506105e16105bd366004611691565b60036020526000908152604090208054600182015460029092015490919060ff1683565b604080519384526020840192909252151590820152606001610235565b34801561060a57600080fd5b50610208610619366004611442565b7fa2962e32000000000000000000000000000000000000000000000000000000009392505050565b34801561064d57600080fd5b5060015461066e9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610235565b34801561069f57600080fd5b506102086106ae366004611442565b7fbd1edffc000000000000000000000000000000000000000000000000000000009392505050565b3480156106e257600080fd5b506102086106f1366004611646565b7fc04375b1000000000000000000000000000000000000000000000000000000009392505050565b34801561072557600080fd5b50610208610734366004611646565b7fc0825513000000000000000000000000000000000000000000000000000000009392505050565b34801561076857600080fd5b50610360610777366004611691565b60026020526000908152604090205481565b34801561079557600080fd5b5061036060005481565b3480156107ab57600080fd5b506102086107ba3660046114a3565b7fe612884a000000000000000000000000000000000000000000000000000000009392505050565b3480156107ee57600080fd5b506102086107fd3660046116aa565b610ff6565b34801561080e57600080fd5b5061020861081d36600461182c565b7ff555738a000000000000000000000000000000000000000000000000000000009392505050565b34801561085157600080fd5b50610208610860366004611442565b7ffcdfa12d000000000000000000000000000000000000000000000000000000009392505050565b60008281526004602052604090205480610903576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f426f756e74793a206e6f20626f756e747920746f20776974686472617700000060448201526064015b60405180910390fd5b6000838152600460205260408082208290555173ffffffffffffffffffffffffffffffffffffffff84169183156108fc02918491818181858888f19350505050158015610954573d6000803e3d6000fd5b50604080518481526020810183905273ffffffffffffffffffffffffffffffffffffffff84168183015290517f71ef96c43343734b1d843bb85d52ef329f5e9143e4d35827771e3b0dd90c5f849181900360600190a1505050565b7f0a895f2d000000000000000000000000000000000000000000000000000000005b92915050565b6000546001546040517fdf46067c0000000000000000000000000000000000000000000000000000000081526004810183905233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610a4f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a7391906118b5565b610ad9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f426f756e74793a206e6f74206f776e657200000000000000000000000000000060448201526064016108fa565b600154604080517f1865c57d000000000000000000000000000000000000000000000000000000008152905160029273ffffffffffffffffffffffffffffffffffffffff1691631865c57d9160048083019260209291908290030181865afa158015610b49573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b6d919061190d565b6002811115610b7e57610b7e6118de565b14610be5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f426f756e74793a2067616d65206e6f74206f766572000000000000000000000060448201526064016108fa565b600082815260036020908152604080832081516060810183528154815260019182015481850181905281840192909252845485526004909352908320805492939192909190610c3590849061195d565b9091555050505050565b6000546001546040517fdf46067c0000000000000000000000000000000000000000000000000000000081526004810183905233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610cb7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cdb91906118b5565b610d41576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f426f756e74793a206e6f74206f776e657200000000000000000000000000000060448201526064016108fa565b60003411610dab576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f426f756e74793a206e6f20626f756e747920746f20706f73740000000000000060448201526064016108fa565b6001546040517f51cdc8c60000000000000000000000000000000000000000000000000000000081526004810184905260009173ffffffffffffffffffffffffffffffffffffffff16906351cdc8c690602401608060405180830381865afa158015610e1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e3f9190611970565b5173ffffffffffffffffffffffffffffffffffffffff1603610ebd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f426f756e74793a2074616e6b206d75737420657869737400000000000000000060448201526064016108fa565b60058054906000610ecd836119c1565b90915550506000828152600260208181526040808420548085526003909252832091820180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001908117909155820154909290610f2e90349061195d565b6005805460008881526002602081815260408084208590558051606080820183528d825281840189815282840187815297875260038552838720925183555160018301559551930180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016931515939093179092559354915481519283529382019390935291820188905281018290529091507f56edc1f1355253c9f9ba7408d54d22ba270c51df03ed38663f442682d8db3b449060800160405180910390a15050505050565b60208201516001546040517f51cdc8c60000000000000000000000000000000000000000000000000000000081526004810183905260009291839173ffffffffffffffffffffffffffffffffffffffff909116906351cdc8c690602401608060405180830381865afa158015611070573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110949190611970565b60200151116111b65760008181526002602090815260408083205480845260039092529091206001810154158015906110d25750600281015460ff16155b156111b3576002818101805460017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091821681178355600086815260036020908152604080832088548155848901805495820195909555955495909601805490941660ff9095161515949094179092555489518252600490925291822080549192909161116090849061195d565b909155505085516001820154604080518581526020810193909352820185905260608201527fcf77ebc69016831116a31fb9cca391e0cd685c6c5c6a6925f0755cfd9871061f9060800160405180910390a15b50505b507fec7b4f7800000000000000000000000000000000000000000000000000000000949350505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461120257600080fd5b50565b6000806040838503121561121857600080fd5b82359150602083013561122a816111e0565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516080810167ffffffffffffffff8111828210171561128757611287611235565b60405290565b6040516060810167ffffffffffffffff8111828210171561128757611287611235565b6040805190810167ffffffffffffffff8111828210171561128757611287611235565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561131a5761131a611235565b604052919050565b600082601f83011261133357600080fd5b813567ffffffffffffffff81111561134d5761134d611235565b61137e60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116016112d3565b81815284602083860101111561139357600080fd5b816020850160208301376000918101602001919091529392505050565b600080604083850312156113c357600080fd5b82356113ce816111e0565b9150602083013567ffffffffffffffff8111156113ea57600080fd5b6113f685828601611322565b9150509250929050565b60006020828403121561141257600080fd5b6040516020810181811067ffffffffffffffff8211171561143557611435611235565b6040529135825250919050565b60008060006060848603121561145757600080fd5b8335611462816111e0565b92506114718560208601611400565b9150604084013567ffffffffffffffff81111561148d57600080fd5b61149986828701611322565b9150509250925092565b600080600083850360c08112156114b957600080fd5b84356114c4816111e0565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156114f657600080fd5b506114ff611264565b602085013581526040850135602082015260608501356040820152608085013560608201528092505060a084013567ffffffffffffffff81111561148d57600080fd5b60006060828403121561155457600080fd5b61155c61128d565b905081358152602082013560208201526040820135604082015292915050565b600080600083850360c081121561159257600080fd5b843561159d816111e0565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156115cf57600080fd5b506115d86112b0565b602085013581526115ec8660408701611542565b6020820152915060a084013567ffffffffffffffff81111561148d57600080fd5b60006040828403121561161f57600080fd5b6116276112b0565b905081358152602082013561163b816111e0565b602082015292915050565b60008060006080848603121561165b57600080fd5b8335611666816111e0565b9250611675856020860161160d565b9150606084013567ffffffffffffffff81111561148d57600080fd5b6000602082840312156116a357600080fd5b5035919050565b600080600060a084860312156116bf57600080fd5b83356116ca816111e0565b92506116d98560208601611542565b9150608084013567ffffffffffffffff81111561148d57600080fd5b60008060006060848603121561170a57600080fd5b8335611715816111e0565b925060208481013567ffffffffffffffff8082111561173357600080fd5b908601906060828903121561174757600080fd5b61174f61128d565b823561175a816111e0565b8152828401358281111561176d57600080fd5b8301601f81018a1361177e57600080fd5b80358381111561179057611790611235565b8060051b61179f8782016112d3565b918252828101870191878101908d8411156117b957600080fd5b938801935b838510156117d7578435825293880193908801906117be565b8089870152505050505060408301359350818411156117f557600080fd5b61180189858501611322565b604082015280955050604087013592508083111561181e57600080fd5b505061149986828701611322565b6000806000838503608081121561184257600080fd5b843561184d816111e0565b935060407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08201121561187f57600080fd5b506118886112b0565b60208581013582526040860135908201529150606084013567ffffffffffffffff81111561148d57600080fd5b6000602082840312156118c757600080fd5b815180151581146118d757600080fd5b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60006020828403121561191f57600080fd5b8151600381106118d757600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b808201808211156109d1576109d161192e565b60006080828403121561198257600080fd5b61198a611264565b8251611995816111e0565b808252506020830151602082015260408301516040820152606083015160608201528091505092915050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036119f2576119f261192e565b5060010190560000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b7430000000000000000000000000000000000000000000000000000000000000004" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0x336e6d5eb05ecfb11d83fed8ebb2dc6e1ad1565801764f09c01a735e8d040748", + "transactionType": "CALL", + "contractName": "TankGame", + "contractAddress": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "function": "forceAddDefaultHook(uint256,address)", + "arguments": [ + "4", + "0x6791D8aE510748deFC1BE42CD262AC08Cc7682c9" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x5df10751352b7ba7b0cea02c12d1a0b101f7b743", + "gas": "0x18f3b", + "value": "0x0", + "data": "0x4a03e0ef00000000000000000000000000000000000000000000000000000000000000040000000000000000000000006791d8ae510748defc1be42cd262ac08cc7682c9", + "nonce": "0x291", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x86b8c29d80186dbcdc3c74614895185862026ab974469747f2b505eb730555f4", + "transactionType": "CALL", + "contractName": "TankGame", + "contractAddress": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "function": "forceAddDefaultHook(uint256,address)", + "arguments": [ + "4", + "0x6c5B73aD0C3cC25Ebf4DE0b31ED592428245285D" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x5df10751352b7ba7b0cea02c12d1a0b101f7b743", + "gas": "0x11cc9", + "value": "0x0", + "data": "0x4a03e0ef00000000000000000000000000000000000000000000000000000000000000040000000000000000000000006c5b73ad0c3cc25ebf4de0b31ed592428245285d", + "nonce": "0x292", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x9417705bd264f25b7098120b661c6ad2e4fbae4f263e84ab20869ebb98906d46", + "transactionType": "CALL", + "contractName": null, + "contractAddress": null, + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0xa288d0bf9fe24773350394b011f6315ff04a1025", + "gas": "0x714d", + "value": "0x16345785d8a0000", + "data": "0x", + "nonce": "0x293", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x946adef0e4ee50a6ba26c5dbf14e4a3bc8e08fcc057e8b2cb4392b438e5a4c14", + "transactionType": "CALL", + "contractName": "TankGame", + "contractAddress": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "function": "join((address,bytes32[],string))", + "arguments": [ + "(0xD9Fd9E6C91e984F8461e4d15468b77fdff1B1bcd, [], aidan)" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x5df10751352b7ba7b0cea02c12d1a0b101f7b743", + "gas": "0x6457a", + "value": "0x0", + "data": "0x6d4175e20000000000000000000000000000000000000000000000000000000000000020000000000000000000000000d9fd9e6c91e984f8461e4d15468b77fdff1b1bcd0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005616964616e000000000000000000000000000000000000000000000000000000", + "nonce": "0x294", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xc7a1478e9908248a2597469d80690f407554ac3e65ecd56c3f30e315dadc2291", + "transactionType": "CALL", + "contractName": "HookFactory", + "contractAddress": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "function": "createHook(address,uint256,uint8):(address)", + "arguments": [ + "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "5", + "0" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x1397a0540f1ca3604518483f534e83fbeb60bef6", + "gas": "0x1f0b60", + "value": "0x0", + "data": "0x94c58cfe0000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b74300000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x295", + "accessList": [] + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0xE637A68f7026c68713856cF66D9Cbd5C05102e80", + "initCode": "0x608060405234801561001057600080fd5b506040516119fa3803806119fa83398101604081905261002f91610093565b600180546001600160a01b0319166001600160a01b03841690811790915560008290556040805183815260208101929092527fec1ff53edb94685ed0b9ba57e5acf457364063e77e1fa44db87f8b6cf98efbcc910160405180910390a150506100cd565b600080604083850312156100a657600080fd5b82516001600160a01b03811681146100bd57600080fd5b6020939093015192949293505050565b61191e806100dc6000396000f3fe608060405234801561001057600080fd5b50600436106101ae5760003560e01c806379c321ab116100ee578063c04375b111610097578063e612884a11610071578063e612884a146105e8578063ec7b4f781461061e578063f555738a14610654578063fcdfa12d1461068a57600080fd5b8063c04375b114610573578063c0825513146105a9578063de31f69e146105df57600080fd5b8063a2962e32116100c8578063a2962e32146104c2578063aadc120a146104f8578063bd1edffc1461053d57600080fd5b806379c321ab1461042157806386ff6b61146104575780638c7deb6c1461048d57600080fd5b80634d2c8f641161015b57806367d974571161013557806367d974571461035f5780636ba9d5151461037f5780636dc5a672146103b55780636e0676da146103eb57600080fd5b80634d2c8f641461032457806350ace9c2146103375780635b4c9c591461034c57600080fd5b806314aa570c1161018c57806314aa570c14610282578063200a2552146102b8578063230ad3b3146102ee57600080fd5b8063013cf08b146101b35780630a895f2d146101e6578063129f56a11461024c575b600080fd5b6101d36101c1366004611203565b60026020526000908152604090205481565b6040519081526020015b60405180910390f35b61021b6101f436600461139d565b7f0a895f2d0000000000000000000000000000000000000000000000000000000092915050565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020016101dd565b61021b61025a36600461142d565b7f129f56a1000000000000000000000000000000000000000000000000000000009392505050565b61021b61029036600461148c565b7f14aa570c000000000000000000000000000000000000000000000000000000009392505050565b61021b6102c636600461158a565b7f200a2552000000000000000000000000000000000000000000000000000000009392505050565b61021b6102fc366004611650565b7f230ad3b3000000000000000000000000000000000000000000000000000000009392505050565b61021b610332366004611699565b6106c0565b61034a6103453660046116e2565b610805565b005b61034a61035a36600461170e565b610f7f565b6101d361036d366004611203565b60036020526000908152604090205481565b61021b61038d36600461158a565b7f6ba9d515000000000000000000000000000000000000000000000000000000009392505050565b61021b6103c3366004611730565b7f6dc5a672000000000000000000000000000000000000000000000000000000009392505050565b61021b6103f9366004611730565b7f6e0676da000000000000000000000000000000000000000000000000000000009392505050565b61021b61042f366004611650565b7f79c321ab000000000000000000000000000000000000000000000000000000009392505050565b61021b610465366004611855565b7f86ff6b61000000000000000000000000000000000000000000000000000000009392505050565b61021b61049b36600461139d565b7f8c7deb6c0000000000000000000000000000000000000000000000000000000092915050565b61021b6104d036600461142d565b7fa2962e32000000000000000000000000000000000000000000000000000000009392505050565b6001546105189073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101dd565b61021b61054b36600461142d565b7fbd1edffc000000000000000000000000000000000000000000000000000000009392505050565b61021b610581366004611650565b7fc04375b1000000000000000000000000000000000000000000000000000000009392505050565b61021b6105b7366004611650565b7fc0825513000000000000000000000000000000000000000000000000000000009392505050565b6101d360005481565b61021b6105f636600461148c565b7fe612884a000000000000000000000000000000000000000000000000000000009392505050565b61021b61062c366004611699565b7fec7b4f78000000000000000000000000000000000000000000000000000000009392505050565b61021b610662366004611855565b7ff555738a000000000000000000000000000000000000000000000000000000009392505050565b61021b61069836600461142d565b7ffcdfa12d000000000000000000000000000000000000000000000000000000009392505050565b600080600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166309c432946040518163ffffffff1660e01b8152600401602060405180830381865afa158015610730573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061075491906118dc565b905060036000856020015181526020019081526020016000205481116107db576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4e6f6e41676772657373696f6e3a2063616e6e6f742073686f6f7420616c6c7960448201526064015b60405180910390fd5b507f4d2c8f6400000000000000000000000000000000000000000000000000000000949350505050565b600080546040517f013cf08b000000000000000000000000000000000000000000000000000000008152600481019190915273ffffffffffffffffffffffffffffffffffffffff83169063013cf08b90602401602060405180830381865afa158015610875573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061089991906118dc565b905060008273ffffffffffffffffffffffffffffffffffffffff166367d974576000546040518263ffffffff1660e01b81526004016108da91815260200190565b602060405180830381865afa1580156108f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061091b91906118dc565b600085815260026020908152604080832054600383528184205460015483517f09c432940000000000000000000000000000000000000000000000000000000081529351969750919590949373ffffffffffffffffffffffffffffffffffffffff909216926309c432949260048083019391928290030181865afa1580156109a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109cb91906118dc565b9050848110610a36576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4e6f6e41676772657373696f6e3a2070726f706f73616c20657870697265640060448201526064016107d2565b848303610ac1573373ffffffffffffffffffffffffffffffffffffffff871614610abc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4e6f6e41676772657373696f6e3a20696e76616c69642063616c6c6261636b0060448201526064016107d2565b610c2d565b848310610b2a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4e6f6e41676772657373696f6e3a2070726f706f73616c20657870697265640060448201526064016107d2565b6001546000546040517fdf46067c000000000000000000000000000000000000000000000000000000008152600481019190915233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610ba3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bc791906118f5565b610c2d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4e6f6e41676772657373696f6e3a206e6f74206f776e6572000000000000000060448201526064016107d2565b610c39858486856111df565b15610ca0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4e6f6e41676772657373696f6e3a20416c726561647920616c6c69657300000060448201526064016107d2565b60008781526002602090815260408083208890556003825280832088905591548251908152908101899052308183015273ffffffffffffffffffffffffffffffffffffffff881660608201526080810187905290517fa1238ac52749d389c631884693de8b3e2201718dd3ddca9d06ee8e42a62f037f9181900360a00190a16000878152600360205260409020548414610dbf576000546040517f50ace9c2000000000000000000000000000000000000000000000000000000008152600481019190915230602482015273ffffffffffffffffffffffffffffffffffffffff8716906350ace9c290604401600060405180830381600087803b158015610da657600080fd5b505af1158015610dba573d6000803e3d6000fd5b505050505b6000546040517f013cf08b000000000000000000000000000000000000000000000000000000008152610f109173ffffffffffffffffffffffffffffffffffffffff89169163013cf08b91610e1a9160040190815260200190565b602060405180830381865afa158015610e37573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e5b91906118dc565b60008981526002602052604080822054915490517f67d97457000000000000000000000000000000000000000000000000000000008152600481019190915273ffffffffffffffffffffffffffffffffffffffff8a16906367d9745790602401602060405180830381865afa158015610ed8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610efc91906118dc565b60008b8152600360205260409020546111df565b610f76576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4e6f6e41676772657373696f6e3a204e6f7420616c6c6965730000000000000060448201526064016107d2565b50505050505050565b6000546001546040517fdf46067c0000000000000000000000000000000000000000000000000000000081526004810183905233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610ff7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061101b91906118f5565b611081576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4e6f6e41676772657373696f6e3a206e6f74206f776e6572000000000000000060448201526064016107d2565b600154604080517f09c43294000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff16916309c432949160048083019260209291908290030181865afa1580156110f1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061111591906118dc565b9050828110611180576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f4e6f6e41676772657373696f6e3a20706173742065787069727900000000000060448201526064016107d2565b60008481526002602090815260408083208690559154825190815290810186905230818301526060810185905290517fe9835920248ce82e2a832c850a8f1b90e63a01c6bfe2fb55858857af16d573079181900360800190a150505050565b600083851480156111ef57508183145b80156111fa57508285145b95945050505050565b60006020828403121561121557600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461124057600080fd5b919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516060810167ffffffffffffffff8111828210171561129757611297611245565b60405290565b6040805190810167ffffffffffffffff8111828210171561129757611297611245565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561130757611307611245565b604052919050565b600082601f83011261132057600080fd5b813567ffffffffffffffff81111561133a5761133a611245565b61136b60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116016112c0565b81815284602083860101111561138057600080fd5b816020850160208301376000918101602001919091529392505050565b600080604083850312156113b057600080fd5b6113b98361121c565b9150602083013567ffffffffffffffff8111156113d557600080fd5b6113e18582860161130f565b9150509250929050565b6000602082840312156113fd57600080fd5b6040516020810181811067ffffffffffffffff8211171561142057611420611245565b6040529135825250919050565b60008060006060848603121561144257600080fd5b61144b8461121c565b925061145a85602086016113eb565b9150604084013567ffffffffffffffff81111561147657600080fd5b6114828682870161130f565b9150509250925092565b600080600083850360c08112156114a257600080fd5b6114ab8561121c565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156114dd57600080fd5b506040516080810167ffffffffffffffff828210818311171561150257611502611245565b816040526020870135835260408701356020840152606087013560408401526080870135606084015282945060a087013592508083111561154257600080fd5b50506114828682870161130f565b60006060828403121561156257600080fd5b61156a611274565b905081358152602082013560208201526040820135604082015292915050565b600080600083850360c08112156115a057600080fd5b6115a98561121c565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156115db57600080fd5b506115e461129d565b602085013581526115f88660408701611550565b6020820152915060a084013567ffffffffffffffff81111561147657600080fd5b60006040828403121561162b57600080fd5b61163361129d565b9050813581526116456020830161121c565b602082015292915050565b60008060006080848603121561166557600080fd5b61166e8461121c565b925061167d8560208601611619565b9150606084013567ffffffffffffffff81111561147657600080fd5b600080600060a084860312156116ae57600080fd5b6116b78461121c565b92506116c68560208601611550565b9150608084013567ffffffffffffffff81111561147657600080fd5b600080604083850312156116f557600080fd5b823591506117056020840161121c565b90509250929050565b6000806040838503121561172157600080fd5b50508035926020909101359150565b60008060006060848603121561174557600080fd5b61174e8461121c565b925060208085013567ffffffffffffffff8082111561176c57600080fd5b908601906060828903121561178057600080fd5b611788611274565b6117918361121c565b815283830135828111156117a457600080fd5b8301601f81018a136117b557600080fd5b8035838111156117c7576117c7611245565b8060051b6117d68782016112c0565b918252828101870191878101908d8411156117f057600080fd5b938801935b8385101561180e578435825293880193908801906117f5565b80898701525050505050604083013593508184111561182c57600080fd5b6118388985850161130f565b604082015280955050604087013592508083111561154257600080fd5b6000806000838503608081121561186b57600080fd5b6118748561121c565b935060407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156118a657600080fd5b506118af61129d565b60208581013582526040860135908201529150606084013567ffffffffffffffff81111561147657600080fd5b6000602082840312156118ee57600080fd5b5051919050565b60006020828403121561190757600080fd5b8151801515811461191757600080fd5b9392505050560000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b7430000000000000000000000000000000000000000000000000000000000000005" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0xe71c3ec765bdbc3f06918997bc5af85388e40d7bf6a5f27a7bc53ef6c2da2c32", + "transactionType": "CALL", + "contractName": "HookFactory", + "contractAddress": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "function": "createHook(address,uint256,uint8):(address)", + "arguments": [ + "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "5", + "1" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x1397a0540f1ca3604518483f534e83fbeb60bef6", + "gas": "0x1e3f07", + "value": "0x0", + "data": "0x94c58cfe0000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b74300000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x296", + "accessList": [] + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x6f7857b92d0F9dDdbF6379Ee84Ed7854113616D0", + "initCode": "0x608060405234801561001057600080fd5b50604051611ad5380380611ad583398101604081905261002f91610093565b600180546001600160a01b0319166001600160a01b03841690811790915560008290556040805183815260208101929092527fa0a2061dcbef3d4c91966c27b89cb0e8ef4d73d151459edf5079082bd629150d910160405180910390a150506100cd565b600080604083850312156100a657600080fd5b82516001600160a01b03811681146100bd57600080fd5b6020939093015192949293505050565b6119f9806100dc6000396000f3fe6080604052600436106101c15760003560e01c806379c321ab116100f7578063c04375b111610095578063e612884a11610064578063e612884a1461079f578063ec7b4f78146107e2578063f555738a14610802578063fcdfa12d1461084557600080fd5b8063c04375b1146106d6578063c082551314610719578063dc2f87441461075c578063de31f69e1461078957600080fd5b8063a01b60b9116100d1578063a01b60b9146105a2578063a2962e32146105fe578063aadc120a14610641578063bd1edffc1461069357600080fd5b806379c321ab146104da57806386ff6b611461051d5780638c7deb6c1461056057600080fd5b806340e58ee5116101645780636ba9d5151161013e5780636ba9d515146103fe5780636dc5a672146104415780636e0676da14610484578063780900dc146104c757600080fd5b806340e58ee51461036e5780634d2c8f641461038e5780635cc07076146103d157600080fd5b806314aa570c116101a057806314aa570c14610281578063200a2552146102c4578063230ad3b3146103075780633e362c961461034a57600080fd5b8062f714ce146101c65780630a895f2d146101e8578063129f56a11461023e575b600080fd5b3480156101d257600080fd5b506101e66101e1366004611205565b610888565b005b3480156101f457600080fd5b506102086102033660046113b0565b6109af565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020015b60405180910390f35b34801561024a57600080fd5b50610208610259366004611442565b7f129f56a1000000000000000000000000000000000000000000000000000000009392505050565b34801561028d57600080fd5b5061020861029c3660046114a3565b7f14aa570c000000000000000000000000000000000000000000000000000000009392505050565b3480156102d057600080fd5b506102086102df36600461157c565b7f200a2552000000000000000000000000000000000000000000000000000000009392505050565b34801561031357600080fd5b50610208610322366004611646565b7f230ad3b3000000000000000000000000000000000000000000000000000000009392505050565b34801561035657600080fd5b5061036060055481565b604051908152602001610235565b34801561037a57600080fd5b506101e6610389366004611691565b6109d7565b34801561039a57600080fd5b506102086103a93660046116aa565b7f4d2c8f64000000000000000000000000000000000000000000000000000000009392505050565b3480156103dd57600080fd5b506103606103ec366004611691565b60046020526000908152604090205481565b34801561040a57600080fd5b5061020861041936600461157c565b7f6ba9d515000000000000000000000000000000000000000000000000000000009392505050565b34801561044d57600080fd5b5061020861045c3660046116f5565b7f6dc5a672000000000000000000000000000000000000000000000000000000009392505050565b34801561049057600080fd5b5061020861049f3660046116f5565b7f6e0676da000000000000000000000000000000000000000000000000000000009392505050565b6101e66104d5366004611691565b610c3f565b3480156104e657600080fd5b506102086104f5366004611646565b7f79c321ab000000000000000000000000000000000000000000000000000000009392505050565b34801561052957600080fd5b5061020861053836600461182c565b7f86ff6b61000000000000000000000000000000000000000000000000000000009392505050565b34801561056c57600080fd5b5061020861057b3660046113b0565b7f8c7deb6c0000000000000000000000000000000000000000000000000000000092915050565b3480156105ae57600080fd5b506105e16105bd366004611691565b60036020526000908152604090208054600182015460029092015490919060ff1683565b604080519384526020840192909252151590820152606001610235565b34801561060a57600080fd5b50610208610619366004611442565b7fa2962e32000000000000000000000000000000000000000000000000000000009392505050565b34801561064d57600080fd5b5060015461066e9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610235565b34801561069f57600080fd5b506102086106ae366004611442565b7fbd1edffc000000000000000000000000000000000000000000000000000000009392505050565b3480156106e257600080fd5b506102086106f1366004611646565b7fc04375b1000000000000000000000000000000000000000000000000000000009392505050565b34801561072557600080fd5b50610208610734366004611646565b7fc0825513000000000000000000000000000000000000000000000000000000009392505050565b34801561076857600080fd5b50610360610777366004611691565b60026020526000908152604090205481565b34801561079557600080fd5b5061036060005481565b3480156107ab57600080fd5b506102086107ba3660046114a3565b7fe612884a000000000000000000000000000000000000000000000000000000009392505050565b3480156107ee57600080fd5b506102086107fd3660046116aa565b610ff6565b34801561080e57600080fd5b5061020861081d36600461182c565b7ff555738a000000000000000000000000000000000000000000000000000000009392505050565b34801561085157600080fd5b50610208610860366004611442565b7ffcdfa12d000000000000000000000000000000000000000000000000000000009392505050565b60008281526004602052604090205480610903576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f426f756e74793a206e6f20626f756e747920746f20776974686472617700000060448201526064015b60405180910390fd5b6000838152600460205260408082208290555173ffffffffffffffffffffffffffffffffffffffff84169183156108fc02918491818181858888f19350505050158015610954573d6000803e3d6000fd5b50604080518481526020810183905273ffffffffffffffffffffffffffffffffffffffff84168183015290517f71ef96c43343734b1d843bb85d52ef329f5e9143e4d35827771e3b0dd90c5f849181900360600190a1505050565b7f0a895f2d000000000000000000000000000000000000000000000000000000005b92915050565b6000546001546040517fdf46067c0000000000000000000000000000000000000000000000000000000081526004810183905233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610a4f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a7391906118b5565b610ad9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f426f756e74793a206e6f74206f776e657200000000000000000000000000000060448201526064016108fa565b600154604080517f1865c57d000000000000000000000000000000000000000000000000000000008152905160029273ffffffffffffffffffffffffffffffffffffffff1691631865c57d9160048083019260209291908290030181865afa158015610b49573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b6d919061190d565b6002811115610b7e57610b7e6118de565b14610be5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f426f756e74793a2067616d65206e6f74206f766572000000000000000000000060448201526064016108fa565b600082815260036020908152604080832081516060810183528154815260019182015481850181905281840192909252845485526004909352908320805492939192909190610c3590849061195d565b9091555050505050565b6000546001546040517fdf46067c0000000000000000000000000000000000000000000000000000000081526004810183905233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610cb7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cdb91906118b5565b610d41576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f426f756e74793a206e6f74206f776e657200000000000000000000000000000060448201526064016108fa565b60003411610dab576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f426f756e74793a206e6f20626f756e747920746f20706f73740000000000000060448201526064016108fa565b6001546040517f51cdc8c60000000000000000000000000000000000000000000000000000000081526004810184905260009173ffffffffffffffffffffffffffffffffffffffff16906351cdc8c690602401608060405180830381865afa158015610e1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e3f9190611970565b5173ffffffffffffffffffffffffffffffffffffffff1603610ebd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f426f756e74793a2074616e6b206d75737420657869737400000000000000000060448201526064016108fa565b60058054906000610ecd836119c1565b90915550506000828152600260208181526040808420548085526003909252832091820180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001908117909155820154909290610f2e90349061195d565b6005805460008881526002602081815260408084208590558051606080820183528d825281840189815282840187815297875260038552838720925183555160018301559551930180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016931515939093179092559354915481519283529382019390935291820188905281018290529091507f56edc1f1355253c9f9ba7408d54d22ba270c51df03ed38663f442682d8db3b449060800160405180910390a15050505050565b60208201516001546040517f51cdc8c60000000000000000000000000000000000000000000000000000000081526004810183905260009291839173ffffffffffffffffffffffffffffffffffffffff909116906351cdc8c690602401608060405180830381865afa158015611070573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110949190611970565b60200151116111b65760008181526002602090815260408083205480845260039092529091206001810154158015906110d25750600281015460ff16155b156111b3576002818101805460017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091821681178355600086815260036020908152604080832088548155848901805495820195909555955495909601805490941660ff9095161515949094179092555489518252600490925291822080549192909161116090849061195d565b909155505085516001820154604080518581526020810193909352820185905260608201527fcf77ebc69016831116a31fb9cca391e0cd685c6c5c6a6925f0755cfd9871061f9060800160405180910390a15b50505b507fec7b4f7800000000000000000000000000000000000000000000000000000000949350505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461120257600080fd5b50565b6000806040838503121561121857600080fd5b82359150602083013561122a816111e0565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516080810167ffffffffffffffff8111828210171561128757611287611235565b60405290565b6040516060810167ffffffffffffffff8111828210171561128757611287611235565b6040805190810167ffffffffffffffff8111828210171561128757611287611235565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561131a5761131a611235565b604052919050565b600082601f83011261133357600080fd5b813567ffffffffffffffff81111561134d5761134d611235565b61137e60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116016112d3565b81815284602083860101111561139357600080fd5b816020850160208301376000918101602001919091529392505050565b600080604083850312156113c357600080fd5b82356113ce816111e0565b9150602083013567ffffffffffffffff8111156113ea57600080fd5b6113f685828601611322565b9150509250929050565b60006020828403121561141257600080fd5b6040516020810181811067ffffffffffffffff8211171561143557611435611235565b6040529135825250919050565b60008060006060848603121561145757600080fd5b8335611462816111e0565b92506114718560208601611400565b9150604084013567ffffffffffffffff81111561148d57600080fd5b61149986828701611322565b9150509250925092565b600080600083850360c08112156114b957600080fd5b84356114c4816111e0565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156114f657600080fd5b506114ff611264565b602085013581526040850135602082015260608501356040820152608085013560608201528092505060a084013567ffffffffffffffff81111561148d57600080fd5b60006060828403121561155457600080fd5b61155c61128d565b905081358152602082013560208201526040820135604082015292915050565b600080600083850360c081121561159257600080fd5b843561159d816111e0565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156115cf57600080fd5b506115d86112b0565b602085013581526115ec8660408701611542565b6020820152915060a084013567ffffffffffffffff81111561148d57600080fd5b60006040828403121561161f57600080fd5b6116276112b0565b905081358152602082013561163b816111e0565b602082015292915050565b60008060006080848603121561165b57600080fd5b8335611666816111e0565b9250611675856020860161160d565b9150606084013567ffffffffffffffff81111561148d57600080fd5b6000602082840312156116a357600080fd5b5035919050565b600080600060a084860312156116bf57600080fd5b83356116ca816111e0565b92506116d98560208601611542565b9150608084013567ffffffffffffffff81111561148d57600080fd5b60008060006060848603121561170a57600080fd5b8335611715816111e0565b925060208481013567ffffffffffffffff8082111561173357600080fd5b908601906060828903121561174757600080fd5b61174f61128d565b823561175a816111e0565b8152828401358281111561176d57600080fd5b8301601f81018a1361177e57600080fd5b80358381111561179057611790611235565b8060051b61179f8782016112d3565b918252828101870191878101908d8411156117b957600080fd5b938801935b838510156117d7578435825293880193908801906117be565b8089870152505050505060408301359350818411156117f557600080fd5b61180189858501611322565b604082015280955050604087013592508083111561181e57600080fd5b505061149986828701611322565b6000806000838503608081121561184257600080fd5b843561184d816111e0565b935060407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08201121561187f57600080fd5b506118886112b0565b60208581013582526040860135908201529150606084013567ffffffffffffffff81111561148d57600080fd5b6000602082840312156118c757600080fd5b815180151581146118d757600080fd5b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60006020828403121561191f57600080fd5b8151600381106118d757600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b808201808211156109d1576109d161192e565b60006080828403121561198257600080fd5b61198a611264565b8251611995816111e0565b808252506020830151602082015260408301516040820152606083015160608201528091505092915050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036119f2576119f261192e565b5060010190560000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b7430000000000000000000000000000000000000000000000000000000000000005" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0x658be88b20a033c9b6e759e2e19a84ee1128ef02f45ad510448efabbf49bc9cd", + "transactionType": "CALL", + "contractName": "TankGame", + "contractAddress": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "function": "forceAddDefaultHook(uint256,address)", + "arguments": [ + "5", + "0xE637A68f7026c68713856cF66D9Cbd5C05102e80" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x5df10751352b7ba7b0cea02c12d1a0b101f7b743", + "gas": "0x18f3b", + "value": "0x0", + "data": "0x4a03e0ef0000000000000000000000000000000000000000000000000000000000000005000000000000000000000000e637a68f7026c68713856cf66d9cbd5c05102e80", + "nonce": "0x297", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x2dee15a840f460b479b805e1ef09e2433705d1b2c7965ab715a41d8e58d9439b", + "transactionType": "CALL", + "contractName": "TankGame", + "contractAddress": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "function": "forceAddDefaultHook(uint256,address)", + "arguments": [ + "5", + "0x6f7857b92d0F9dDdbF6379Ee84Ed7854113616D0" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x5df10751352b7ba7b0cea02c12d1a0b101f7b743", + "gas": "0x11cc9", + "value": "0x0", + "data": "0x4a03e0ef00000000000000000000000000000000000000000000000000000000000000050000000000000000000000006f7857b92d0f9dddbf6379ee84ed7854113616d0", + "nonce": "0x298", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xe92f76dd24818505b3045cf9bb24bfc69ca17296249cb8786335ec0b67254ff5", + "transactionType": "CALL", + "contractName": null, + "contractAddress": null, + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0xd9fd9e6c91e984f8461e4d15468b77fdff1b1bcd", + "gas": "0x714d", + "value": "0x16345785d8a0000", + "data": "0x", + "nonce": "0x299", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x7220ca801c8281bf3e86a69241772d841b29520c7f33d49dcf080fc1a8c6cf24", + "transactionType": "CALL", + "contractName": "TankGame", + "contractAddress": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "function": "setOwner(address)", + "arguments": [ + "0x0000000000000000000000000000000000000000" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x5df10751352b7ba7b0cea02c12d1a0b101f7b743", + "gas": "0x76ad", + "value": "0x0", + "data": "0x13af40350000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x29a", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x81a046e29d957f9d504b0e1e76439a649bce333064866b1cf7cb74c987f623ba", + "transactionType": "CALL", + "contractName": "TankGame", + "contractAddress": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "function": "start()", + "arguments": [], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x5df10751352b7ba7b0cea02c12d1a0b101f7b743", + "gas": "0x18838", + "value": "0x0", + "data": "0xbe9a6555", + "nonce": "0x29b", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0x031e2e1a4e5c9432d433a3450ca0d00c7761ea1d5b95080e3bac1c085b37660a", + "transactionIndex": "0x1", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": null, + "cumulativeGasUsed": "0x7557a", + "gasUsed": "0x5afb8", + "contractAddress": "0xfa109ab9C85c5F0181e6548F83c25ef37b3FFEc9", + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0x878e4c2b406565071d38c926e7c5106084b0d465a8f1c4605d7b31447aea50cb", + "transactionIndex": "0x2", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": null, + "cumulativeGasUsed": "0x5c2a9a", + "gasUsed": "0x54d520", + "contractAddress": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "logs": [ + { + "address": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "topics": [ + "0xd238cf491e3dd71f67796a95afc0def045cac20be422b1bb24d9dc52aa5647b3" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000015000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0x878e4c2b406565071d38c926e7c5106084b0d465a8f1c4605d7b31447aea50cb", + "transactionIndex": "0x2", + "logIndex": "0x2", + "removed": false + }, + { + "address": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "topics": [ + "0xde738c1fed118557f271090e7e6079757a3f381282e028a9e2ad9c41560d10b6" + ], + "data": "0x0000000000000000000000003c5cd6c3a8f47443f739597a89a630868f805e2e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0x878e4c2b406565071d38c926e7c5106084b0d465a8f1c4605d7b31447aea50cb", + "transactionIndex": "0x2", + "logIndex": "0x3", + "removed": false + }, + { + "address": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "topics": [ + "0x5e1dd8c4451717d5ca4ffbefdada35e22e0871220b9ed9dd03a351f0938c5ed7" + ], + "data": "0x0000000000000000000000003c5cd6c3a8f47443f739597a89a630868f805e2e0000000000000000000000000000000000000000000000000000000000975ed1", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0x878e4c2b406565071d38c926e7c5106084b0d465a8f1c4605d7b31447aea50cb", + "transactionIndex": "0x2", + "logIndex": "0x4", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x0000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000008000000000000020000000000000000000000000000002000000000000000000010000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000100000000000000000a000000100000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0x493292edbebadfb3b95fee528d0c9a06b3c507e10bb5012af84b67ad3cb2689e", + "transactionIndex": "0x3", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": null, + "cumulativeGasUsed": "0x687a7f", + "gasUsed": "0xc4fe5", + "contractAddress": "0xAFf0E741b60288110bA7a400Ef6a99917faA593c", + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0x9553b3ea1610cef990fb320170cb646b27df10b31277ddf060c886880def845b", + "transactionIndex": "0x4", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": null, + "cumulativeGasUsed": "0x97dd94", + "gasUsed": "0x2f6315", + "contractAddress": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0x15b8e7c1911297f574f2d5df4e3a4b920ce274fd0e081f9ca1b3550f8c52b244", + "transactionIndex": "0x5", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "cumulativeGasUsed": "0x9df8ef", + "gasUsed": "0x61b5b", + "contractAddress": null, + "logs": [ + { + "address": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "topics": [ + "0x8e95be6025ae315c8285ee0fd2bdb56aed23376c392f397704184f0031f6fdd6" + ], + "data": "0x0000000000000000000000005337122c6b5ce24d970ce771510d22aeaf038c44000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000013000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000047279616e00000000000000000000000000000000000000000000000000000000", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0x15b8e7c1911297f574f2d5df4e3a4b920ce274fd0e081f9ca1b3550f8c52b244", + "transactionIndex": "0x5", + "logIndex": "0x5", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000400000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000100000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0x5501528e48b5132b2f0dc72ab5b845221f07141b3854b814797dbfc19f9957d7", + "transactionIndex": "0x6", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "cumulativeGasUsed": "0xb334ae", + "gasUsed": "0x153bbf", + "contractAddress": null, + "logs": [ + { + "address": "0x6c7D679f28B82D57Db613Fb2A3e13082aBc2b008", + "topics": [ + "0xec1ff53edb94685ed0b9ba57e5acf457364063e77e1fa44db87f8b6cf98efbcc" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000010000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b743", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0x5501528e48b5132b2f0dc72ab5b845221f07141b3854b814797dbfc19f9957d7", + "transactionIndex": "0x6", + "logIndex": "0x6", + "removed": false + }, + { + "address": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "topics": [ + "0xf5dbad0a2ca13ec538a8be357c78494ee5bdd16532053c8dbca17b164cde4624", + "0x0000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b743" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000006c7d679f28b82d57db613fb2a3e13082abc2b00800000000000000000000000000000000000000000000000000000000000000010000000000000000000000003c5cd6c3a8f47443f739597a89a630868f805e2e", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0x5501528e48b5132b2f0dc72ab5b845221f07141b3854b814797dbfc19f9957d7", + "transactionIndex": "0x6", + "logIndex": "0x7", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000002000000000000000000000000020000000000000000000000000000000000100000000000000000000000000000100000000000000000000000040000040000000000000000000000000000000000000000000000000000000000000000000000000100000001000000000000000000000000000000000000000100000000000000000000000000000000000000000000020000008000000000080000000000000000020000000000000000000000000000000000000000000000000000000000000001000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0x0196a99ea50974cd599c19844551ec26ad11d5fcda309b584ed0d940d9008e2c", + "transactionIndex": "0x7", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "cumulativeGasUsed": "0xc91c30", + "gasUsed": "0x15e782", + "contractAddress": null, + "logs": [ + { + "address": "0x0a0b1401Bb942542700c4B28FbBEb9A489a8e2f9", + "topics": [ + "0xa0a2061dcbef3d4c91966c27b89cb0e8ef4d73d151459edf5079082bd629150d" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000010000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b743", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0x0196a99ea50974cd599c19844551ec26ad11d5fcda309b584ed0d940d9008e2c", + "transactionIndex": "0x7", + "logIndex": "0x8", + "removed": false + }, + { + "address": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "topics": [ + "0xf5dbad0a2ca13ec538a8be357c78494ee5bdd16532053c8dbca17b164cde4624", + "0x0000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b743" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000a0b1401bb942542700c4b28fbbeb9a489a8e2f900000000000000000000000000000000000000000000000000000000000000010000000000000000000000003c5cd6c3a8f47443f739597a89a630868f805e2e", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0x0196a99ea50974cd599c19844551ec26ad11d5fcda309b584ed0d940d9008e2c", + "transactionIndex": "0x7", + "logIndex": "0x9", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000002000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000100000000000000000000000040000040000000000000000000000000000000000000000000000000100000000000000000000000100000000000000000000000000000000000000000000800100100000000000100000000000002000000000000000020000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0x4fdb097ddbd58bf86b15393c7b42424c2a0d3e9f31a33ac4cd9ba30d57fae82b", + "transactionIndex": "0x8", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "cumulativeGasUsed": "0xca2d2b", + "gasUsed": "0x110fb", + "contractAddress": null, + "logs": [ + { + "address": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "topics": [ + "0x37fcdeb011fa470763e1d2cc380ee221ae5f645bfc92fb1d3350592dfd32b62e" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000010000000000000000000000006c7d679f28b82d57db613fb2a3e13082abc2b008", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0x4fdb097ddbd58bf86b15393c7b42424c2a0d3e9f31a33ac4cd9ba30d57fae82b", + "transactionIndex": "0x8", + "logIndex": "0xa", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0xc6b7d511a7179a9e0ede66dc6c821abde8cceeacf8fcc808b37adca229274d29", + "transactionIndex": "0x9", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "cumulativeGasUsed": "0xcafb5a", + "gasUsed": "0xce2f", + "contractAddress": null, + "logs": [ + { + "address": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "topics": [ + "0x37fcdeb011fa470763e1d2cc380ee221ae5f645bfc92fb1d3350592dfd32b62e" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000a0b1401bb942542700c4b28fbbeb9a489a8e2f9", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0xc6b7d511a7179a9e0ede66dc6c821abde8cceeacf8fcc808b37adca229274d29", + "transactionIndex": "0x9", + "logIndex": "0xb", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0x4624e1da8593e14255ca94e5073f38eac203b4596e3d71077cf78ba49971152f", + "transactionIndex": "0xa", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0x5337122c6b5ce24D970Ce771510D22Aeaf038C44", + "cumulativeGasUsed": "0xcb4d62", + "gasUsed": "0x5208", + "contractAddress": null, + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0x6460994bc9294e26e379ce8c83a3ef8dae42abed271efca508fd4c720e7b4638", + "transactionIndex": "0xb", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "cumulativeGasUsed": "0xcfd7e9", + "gasUsed": "0x48a87", + "contractAddress": null, + "logs": [ + { + "address": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "topics": [ + "0x8e95be6025ae315c8285ee0fd2bdb56aed23376c392f397704184f0031f6fdd6" + ], + "data": "0x0000000000000000000000009ada897d963028923b645d72d01c3beb1343e072000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000150000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000373616d0000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0x6460994bc9294e26e379ce8c83a3ef8dae42abed271efca508fd4c720e7b4638", + "transactionIndex": "0xb", + "logIndex": "0xc", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000400000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000100000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0x04dd5916fe6f8038e9d1db3a4a45ab9eb020dea1b548ce2fa1dea066322008bf", + "transactionIndex": "0xc", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "cumulativeGasUsed": "0xe513a8", + "gasUsed": "0x153bbf", + "contractAddress": null, + "logs": [ + { + "address": "0x481aFE8F99bF2F3873B7fa859826a660A92598Ed", + "topics": [ + "0xec1ff53edb94685ed0b9ba57e5acf457364063e77e1fa44db87f8b6cf98efbcc" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000020000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b743", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0x04dd5916fe6f8038e9d1db3a4a45ab9eb020dea1b548ce2fa1dea066322008bf", + "transactionIndex": "0xc", + "logIndex": "0xd", + "removed": false + }, + { + "address": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "topics": [ + "0xf5dbad0a2ca13ec538a8be357c78494ee5bdd16532053c8dbca17b164cde4624", + "0x0000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b743" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000481afe8f99bf2f3873b7fa859826a660a92598ed00000000000000000000000000000000000000000000000000000000000000020000000000000000000000003c5cd6c3a8f47443f739597a89a630868f805e2e", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0x04dd5916fe6f8038e9d1db3a4a45ab9eb020dea1b548ce2fa1dea066322008bf", + "transactionIndex": "0xc", + "logIndex": "0xe", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000002000000000000000000000000020000000000000000000000000000000000100000000040000000000000000000108000000000000000000000040000040000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000100000000000000000000000002000000000000000000020000008000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0x2014cbf97b97fc99d2cc89486a5b05a5e4ca4ee520b568fac7b61c8b9afdd425", + "transactionIndex": "0xd", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "cumulativeGasUsed": "0xfafb2a", + "gasUsed": "0x15e782", + "contractAddress": null, + "logs": [ + { + "address": "0x9F4e582B9e6d74D9eb8f37F4ce82C576719d9781", + "topics": [ + "0xa0a2061dcbef3d4c91966c27b89cb0e8ef4d73d151459edf5079082bd629150d" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000020000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b743", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0x2014cbf97b97fc99d2cc89486a5b05a5e4ca4ee520b568fac7b61c8b9afdd425", + "transactionIndex": "0xd", + "logIndex": "0xf", + "removed": false + }, + { + "address": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "topics": [ + "0xf5dbad0a2ca13ec538a8be357c78494ee5bdd16532053c8dbca17b164cde4624", + "0x0000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b743" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000010000000000000000000000009f4e582b9e6d74d9eb8f37f4ce82c576719d978100000000000000000000000000000000000000000000000000000000000000020000000000000000000000003c5cd6c3a8f47443f739597a89a630868f805e2e", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0x2014cbf97b97fc99d2cc89486a5b05a5e4ca4ee520b568fac7b61c8b9afdd425", + "transactionIndex": "0xd", + "logIndex": "0x10", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000002000000001000000000000000000000000040000000000000000000000000000000000000000000000000000000100000000000000000000000040000040000000000000000000000000000000000000000000000000000000000000000000000000100001000000000000000000000000000000000000000800100100000000000000000000000000000000000000000020000008000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0xdc7d80a3d604186b08175814709a16aaf3d7e69d3b529bc0f1d16c15e8d73dd0", + "transactionIndex": "0xe", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "cumulativeGasUsed": "0xfc0c25", + "gasUsed": "0x110fb", + "contractAddress": null, + "logs": [ + { + "address": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "topics": [ + "0x37fcdeb011fa470763e1d2cc380ee221ae5f645bfc92fb1d3350592dfd32b62e" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000481afe8f99bf2f3873b7fa859826a660a92598ed", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0xdc7d80a3d604186b08175814709a16aaf3d7e69d3b529bc0f1d16c15e8d73dd0", + "transactionIndex": "0xe", + "logIndex": "0x11", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0x956a77c71e15d31d04aa0f052f89ecd0351b5da281cd932588548cec41856718", + "transactionIndex": "0xf", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "cumulativeGasUsed": "0xfcda54", + "gasUsed": "0xce2f", + "contractAddress": null, + "logs": [ + { + "address": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "topics": [ + "0x37fcdeb011fa470763e1d2cc380ee221ae5f645bfc92fb1d3350592dfd32b62e" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000020000000000000000000000009f4e582b9e6d74d9eb8f37f4ce82c576719d9781", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0x956a77c71e15d31d04aa0f052f89ecd0351b5da281cd932588548cec41856718", + "transactionIndex": "0xf", + "logIndex": "0x12", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0xf5e6eb0f61d98b779b8c381fa9a7fe512f6e6df30b7d476ecf2e80038fc8fd50", + "transactionIndex": "0x10", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0x9Ada897d963028923B645d72D01c3beB1343e072", + "cumulativeGasUsed": "0xfd2c5c", + "gasUsed": "0x5208", + "contractAddress": null, + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0xfc9795899cb3873428c472b750e80363a6331c28cba2fae345f752cb7834945b", + "transactionIndex": "0x11", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "cumulativeGasUsed": "0x101b6bf", + "gasUsed": "0x48a63", + "contractAddress": null, + "logs": [ + { + "address": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "topics": [ + "0x8e95be6025ae315c8285ee0fd2bdb56aed23376c392f397704184f0031f6fdd6" + ], + "data": "0x00000000000000000000000060de91d489d41faf4c42f5734ff5e8c95a0990f9000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000006686f707065720000000000000000000000000000000000000000000000000000", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0xfc9795899cb3873428c472b750e80363a6331c28cba2fae345f752cb7834945b", + "transactionIndex": "0x11", + "logIndex": "0x13", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000400000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000100000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0x6eca6cc277fcc227188a48f0372b9d0bc1944df5f89ba1f04941480a229eac12", + "transactionIndex": "0x12", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "cumulativeGasUsed": "0x116f27e", + "gasUsed": "0x153bbf", + "contractAddress": null, + "logs": [ + { + "address": "0x109fd81E3d772B308b7c64213185865070eC7143", + "topics": [ + "0xec1ff53edb94685ed0b9ba57e5acf457364063e77e1fa44db87f8b6cf98efbcc" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000030000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b743", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0x6eca6cc277fcc227188a48f0372b9d0bc1944df5f89ba1f04941480a229eac12", + "transactionIndex": "0x12", + "logIndex": "0x14", + "removed": false + }, + { + "address": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "topics": [ + "0xf5dbad0a2ca13ec538a8be357c78494ee5bdd16532053c8dbca17b164cde4624", + "0x0000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b743" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000109fd81e3d772b308b7c64213185865070ec714300000000000000000000000000000000000000000000000000000000000000030000000000000000000000003c5cd6c3a8f47443f739597a89a630868f805e2e", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0x6eca6cc277fcc227188a48f0372b9d0bc1944df5f89ba1f04941480a229eac12", + "transactionIndex": "0x12", + "logIndex": "0x15", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000002000000200000000000000020020000000000000000000000000000000000100000000000000000000000000000100000000000000000000000040400040000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000020000008000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0x0b8da5dd6a6fbf83b49a6404bd2fd51558ffbdc8b8155f989c0c5f0396b3fb85", + "transactionIndex": "0x13", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "cumulativeGasUsed": "0x12cda00", + "gasUsed": "0x15e782", + "contractAddress": null, + "logs": [ + { + "address": "0xDAacA7043647Be0AD8c8AFdf79eBF34e22171154", + "topics": [ + "0xa0a2061dcbef3d4c91966c27b89cb0e8ef4d73d151459edf5079082bd629150d" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000030000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b743", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0x0b8da5dd6a6fbf83b49a6404bd2fd51558ffbdc8b8155f989c0c5f0396b3fb85", + "transactionIndex": "0x13", + "logIndex": "0x16", + "removed": false + }, + { + "address": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "topics": [ + "0xf5dbad0a2ca13ec538a8be357c78494ee5bdd16532053c8dbca17b164cde4624", + "0x0000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b743" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000daaca7043647be0ad8c8afdf79ebf34e2217115400000000000000000000000000000000000000000000000000000000000000030000000000000000000000003c5cd6c3a8f47443f739597a89a630868f805e2e", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0x0b8da5dd6a6fbf83b49a6404bd2fd51558ffbdc8b8155f989c0c5f0396b3fb85", + "transactionIndex": "0x13", + "logIndex": "0x17", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000002000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000100000000000000000000000040000040000000000000000000000000000000020000000000000000000000000000000000000000100000000000000000000000000000000000000000000800100100000000000000000000000000000000000000000020000008000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0xfcd9f73d88f2c966c1c15cca2894df339848d48e606373cffb8d225e743efe46", + "transactionIndex": "0x14", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "cumulativeGasUsed": "0x12deafb", + "gasUsed": "0x110fb", + "contractAddress": null, + "logs": [ + { + "address": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "topics": [ + "0x37fcdeb011fa470763e1d2cc380ee221ae5f645bfc92fb1d3350592dfd32b62e" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000003000000000000000000000000109fd81e3d772b308b7c64213185865070ec7143", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0xfcd9f73d88f2c966c1c15cca2894df339848d48e606373cffb8d225e743efe46", + "transactionIndex": "0x14", + "logIndex": "0x18", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0x0b9dfec45b33f973d07bc8777e829d5bbe6e12383981d1f15df2460f1122e4e5", + "transactionIndex": "0x15", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "cumulativeGasUsed": "0x12eb92a", + "gasUsed": "0xce2f", + "contractAddress": null, + "logs": [ + { + "address": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "topics": [ + "0x37fcdeb011fa470763e1d2cc380ee221ae5f645bfc92fb1d3350592dfd32b62e" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000003000000000000000000000000daaca7043647be0ad8c8afdf79ebf34e22171154", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0x0b9dfec45b33f973d07bc8777e829d5bbe6e12383981d1f15df2460f1122e4e5", + "transactionIndex": "0x15", + "logIndex": "0x19", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0xf1b4cb9a00e394adc1e59cdcc0af24174c249ffeb4782c0b7414cd56a9958db8", + "transactionIndex": "0x16", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0x60de91d489D41FAF4C42F5734fF5E8c95A0990F9", + "cumulativeGasUsed": "0x12f0b32", + "gasUsed": "0x5208", + "contractAddress": null, + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0xaf0e9229ff647104c68997fa11c81970e2fe4520dc9ed3d1be5767fd016713b7", + "transactionIndex": "0x17", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "cumulativeGasUsed": "0x13395c6", + "gasUsed": "0x48a94", + "contractAddress": null, + "logs": [ + { + "address": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "topics": [ + "0x8e95be6025ae315c8285ee0fd2bdb56aed23376c392f397704184f0031f6fdd6" + ], + "data": "0x000000000000000000000000a288d0bf9fe24773350394b011f6315ff04a1025000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000017000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000005656d696c79000000000000000000000000000000000000000000000000000000", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0xaf0e9229ff647104c68997fa11c81970e2fe4520dc9ed3d1be5767fd016713b7", + "transactionIndex": "0x17", + "logIndex": "0x1a", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000400000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000100000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0x7c37d5a45c0d17b1ef4fc9c7dc42f9c4bde07719200ea54e41caa684f3f78482", + "transactionIndex": "0x18", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "cumulativeGasUsed": "0x148d185", + "gasUsed": "0x153bbf", + "contractAddress": null, + "logs": [ + { + "address": "0x6791D8aE510748deFC1BE42CD262AC08Cc7682c9", + "topics": [ + "0xec1ff53edb94685ed0b9ba57e5acf457364063e77e1fa44db87f8b6cf98efbcc" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000040000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b743", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0x7c37d5a45c0d17b1ef4fc9c7dc42f9c4bde07719200ea54e41caa684f3f78482", + "transactionIndex": "0x18", + "logIndex": "0x1b", + "removed": false + }, + { + "address": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "topics": [ + "0xf5dbad0a2ca13ec538a8be357c78494ee5bdd16532053c8dbca17b164cde4624", + "0x0000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b743" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000006791d8ae510748defc1be42cd262ac08cc7682c900000000000000000000000000000000000000000000000000000000000000040000000000000000000000003c5cd6c3a8f47443f739597a89a630868f805e2e", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0x7c37d5a45c0d17b1ef4fc9c7dc42f9c4bde07719200ea54e41caa684f3f78482", + "transactionIndex": "0x18", + "logIndex": "0x1c", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000002000000000000000000000000020080000000000000000000000000000000100000000000000000000000000000100000000000000000000000040000040000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000100000000000000000000000008000000000000000000020000008000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0x2dd26e27feadcbf54e01f214d52ddde90d4a6b303daa2826caf4957ce7600412", + "transactionIndex": "0x19", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "cumulativeGasUsed": "0x15eb907", + "gasUsed": "0x15e782", + "contractAddress": null, + "logs": [ + { + "address": "0x6c5B73aD0C3cC25Ebf4DE0b31ED592428245285D", + "topics": [ + "0xa0a2061dcbef3d4c91966c27b89cb0e8ef4d73d151459edf5079082bd629150d" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000040000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b743", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0x2dd26e27feadcbf54e01f214d52ddde90d4a6b303daa2826caf4957ce7600412", + "transactionIndex": "0x19", + "logIndex": "0x1d", + "removed": false + }, + { + "address": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "topics": [ + "0xf5dbad0a2ca13ec538a8be357c78494ee5bdd16532053c8dbca17b164cde4624", + "0x0000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b743" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000010000000000000000000000006c5b73ad0c3cc25ebf4de0b31ed592428245285d00000000000000000000000000000000000000000000000000000000000000040000000000000000000000003c5cd6c3a8f47443f739597a89a630868f805e2e", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0x2dd26e27feadcbf54e01f214d52ddde90d4a6b303daa2826caf4957ce7600412", + "transactionIndex": "0x19", + "logIndex": "0x1e", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000002000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000100000000000000000000000040000040000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000800100100000000000000000200000000000000000000000020000008000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0x336e6d5eb05ecfb11d83fed8ebb2dc6e1ad1565801764f09c01a735e8d040748", + "transactionIndex": "0x1a", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "cumulativeGasUsed": "0x15fca02", + "gasUsed": "0x110fb", + "contractAddress": null, + "logs": [ + { + "address": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "topics": [ + "0x37fcdeb011fa470763e1d2cc380ee221ae5f645bfc92fb1d3350592dfd32b62e" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000040000000000000000000000006791d8ae510748defc1be42cd262ac08cc7682c9", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0x336e6d5eb05ecfb11d83fed8ebb2dc6e1ad1565801764f09c01a735e8d040748", + "transactionIndex": "0x1a", + "logIndex": "0x1f", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0x86b8c29d80186dbcdc3c74614895185862026ab974469747f2b505eb730555f4", + "transactionIndex": "0x1b", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "cumulativeGasUsed": "0x1609831", + "gasUsed": "0xce2f", + "contractAddress": null, + "logs": [ + { + "address": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "topics": [ + "0x37fcdeb011fa470763e1d2cc380ee221ae5f645bfc92fb1d3350592dfd32b62e" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000040000000000000000000000006c5b73ad0c3cc25ebf4de0b31ed592428245285d", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0x86b8c29d80186dbcdc3c74614895185862026ab974469747f2b505eb730555f4", + "transactionIndex": "0x1b", + "logIndex": "0x20", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0x9417705bd264f25b7098120b661c6ad2e4fbae4f263e84ab20869ebb98906d46", + "transactionIndex": "0x1c", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0xA288d0BF9fe24773350394b011f6315Ff04a1025", + "cumulativeGasUsed": "0x160ea39", + "gasUsed": "0x5208", + "contractAddress": null, + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0x946adef0e4ee50a6ba26c5dbf14e4a3bc8e08fcc057e8b2cb4392b438e5a4c14", + "transactionIndex": "0x1d", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "cumulativeGasUsed": "0x16574d8", + "gasUsed": "0x48a9f", + "contractAddress": null, + "logs": [ + { + "address": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "topics": [ + "0x8e95be6025ae315c8285ee0fd2bdb56aed23376c392f397704184f0031f6fdd6" + ], + "data": "0x000000000000000000000000d9fd9e6c91e984f8461e4d15468b77fdff1b1bcd000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001500000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000005616964616e000000000000000000000000000000000000000000000000000000", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0x946adef0e4ee50a6ba26c5dbf14e4a3bc8e08fcc057e8b2cb4392b438e5a4c14", + "transactionIndex": "0x1d", + "logIndex": "0x21", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000400000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000100000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0xc7a1478e9908248a2597469d80690f407554ac3e65ecd56c3f30e315dadc2291", + "transactionIndex": "0x1e", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "cumulativeGasUsed": "0x17ab097", + "gasUsed": "0x153bbf", + "contractAddress": null, + "logs": [ + { + "address": "0xE637A68f7026c68713856cF66D9Cbd5C05102e80", + "topics": [ + "0xec1ff53edb94685ed0b9ba57e5acf457364063e77e1fa44db87f8b6cf98efbcc" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000050000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b743", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0xc7a1478e9908248a2597469d80690f407554ac3e65ecd56c3f30e315dadc2291", + "transactionIndex": "0x1e", + "logIndex": "0x22", + "removed": false + }, + { + "address": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "topics": [ + "0xf5dbad0a2ca13ec538a8be357c78494ee5bdd16532053c8dbca17b164cde4624", + "0x0000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b743" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e637a68f7026c68713856cf66d9cbd5c05102e8000000000000000000000000000000000000000000000000000000000000000050000000000000000000000003c5cd6c3a8f47443f739597a89a630868f805e2e", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0xc7a1478e9908248a2597469d80690f407554ac3e65ecd56c3f30e315dadc2291", + "transactionIndex": "0x1e", + "logIndex": "0x23", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000002000000000000000000000000020000000000000000000000000000000000100000000000000000000000000000100000000000000000000000040000040000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000080100000000000000000000000000000000000000000000020000008000000000080000000000000000000000000000000000000000000000000000000000000000000000002000020000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0xe71c3ec765bdbc3f06918997bc5af85388e40d7bf6a5f27a7bc53ef6c2da2c32", + "transactionIndex": "0x1f", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "cumulativeGasUsed": "0x1909819", + "gasUsed": "0x15e782", + "contractAddress": null, + "logs": [ + { + "address": "0x6f7857b92d0F9dDdbF6379Ee84Ed7854113616D0", + "topics": [ + "0xa0a2061dcbef3d4c91966c27b89cb0e8ef4d73d151459edf5079082bd629150d" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000050000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b743", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0xe71c3ec765bdbc3f06918997bc5af85388e40d7bf6a5f27a7bc53ef6c2da2c32", + "transactionIndex": "0x1f", + "logIndex": "0x24", + "removed": false + }, + { + "address": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "topics": [ + "0xf5dbad0a2ca13ec538a8be357c78494ee5bdd16532053c8dbca17b164cde4624", + "0x0000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b743" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000010000000000000000000000006f7857b92d0f9dddbf6379ee84ed7854113616d000000000000000000000000000000000000000000000000000000000000000050000000000000000000000003c5cd6c3a8f47443f739597a89a630868f805e2e", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0xe71c3ec765bdbc3f06918997bc5af85388e40d7bf6a5f27a7bc53ef6c2da2c32", + "transactionIndex": "0x1f", + "logIndex": "0x25", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000002000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000100000000000000000000000040000040000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000800100100000000000000000000000000000000000000040020000008000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0x658be88b20a033c9b6e759e2e19a84ee1128ef02f45ad510448efabbf49bc9cd", + "transactionIndex": "0x20", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "cumulativeGasUsed": "0x191a914", + "gasUsed": "0x110fb", + "contractAddress": null, + "logs": [ + { + "address": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "topics": [ + "0x37fcdeb011fa470763e1d2cc380ee221ae5f645bfc92fb1d3350592dfd32b62e" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000005000000000000000000000000e637a68f7026c68713856cf66d9cbd5c05102e80", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0x658be88b20a033c9b6e759e2e19a84ee1128ef02f45ad510448efabbf49bc9cd", + "transactionIndex": "0x20", + "logIndex": "0x26", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0x2dee15a840f460b479b805e1ef09e2433705d1b2c7965ab715a41d8e58d9439b", + "transactionIndex": "0x21", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "cumulativeGasUsed": "0x1927743", + "gasUsed": "0xce2f", + "contractAddress": null, + "logs": [ + { + "address": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "topics": [ + "0x37fcdeb011fa470763e1d2cc380ee221ae5f645bfc92fb1d3350592dfd32b62e" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000050000000000000000000000006f7857b92d0f9dddbf6379ee84ed7854113616d0", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0x2dee15a840f460b479b805e1ef09e2433705d1b2c7965ab715a41d8e58d9439b", + "transactionIndex": "0x21", + "logIndex": "0x27", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0xe92f76dd24818505b3045cf9bb24bfc69ca17296249cb8786335ec0b67254ff5", + "transactionIndex": "0x22", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0xD9Fd9E6C91e984F8461e4d15468b77fdff1B1bcd", + "cumulativeGasUsed": "0x192c94b", + "gasUsed": "0x5208", + "contractAddress": null, + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0x7220ca801c8281bf3e86a69241772d841b29520c7f33d49dcf080fc1a8c6cf24", + "transactionIndex": "0x23", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "cumulativeGasUsed": "0x1931f37", + "gasUsed": "0x55ec", + "contractAddress": null, + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0x81a046e29d957f9d504b0e1e76439a649bce333064866b1cf7cb74c987f623ba", + "transactionIndex": "0x24", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "cumulativeGasUsed": "0x1943b2d", + "gasUsed": "0x11bf6", + "contractAddress": null, + "logs": [ + { + "address": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "topics": [ + "0x762f260439bb4be3ef6e4dc2786e2e7bd187d3d80b79057d7a424fe98563e335" + ], + "data": "0x", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0x81a046e29d957f9d504b0e1e76439a649bce333064866b1cf7cb74c987f623ba", + "transactionIndex": "0x24", + "logIndex": "0x28", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000400000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + } + ], + "libraries": [ + "src/libraries/Give.sol:GiveLib:0xfa109ab9c85c5f0181e6548f83c25ef37b3ffec9" + ], + "pending": [], + "returns": {}, + "timestamp": 1698109995, + "chain": 5, + "multi": false, + "commit": "d2ba2ea" +} \ No newline at end of file diff --git a/contracts/broadcast/DeployTankGameCustomTemp.s.sol/5/run-1698110089.json b/contracts/broadcast/DeployTankGameCustomTemp.s.sol/5/run-1698110089.json new file mode 100644 index 0000000..af51725 --- /dev/null +++ b/contracts/broadcast/DeployTankGameCustomTemp.s.sol/5/run-1698110089.json @@ -0,0 +1,2003 @@ +{ + "transactions": [ + { + "hash": "0x031e2e1a4e5c9432d433a3450ca0d00c7761ea1d5b95080e3bac1c085b37660a", + "transactionType": "CREATE", + "contractName": "GiveLib", + "contractAddress": "0xfa109ab9C85c5F0181e6548F83c25ef37b3FFEc9", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "gas": "0x763ef", + "data": "0x6105d161003a600b82828239805160001a60731461002d57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600436106100405760003560e01c80631c49198f1461004557806394cbfbff14610080575b600080fd5b81801561005157600080fd5b50610065610060366004610487565b610095565b60408051921515835290151560208301520160405180910390f35b61009361008e3660046104cb565b6101c6565b005b604080860151606087015187516020808a01516000838152918a90529481206001018054919586959493929091859187906100d1908490610554565b9091555050600082815260208b90526040812060020180548592906100f7908490610554565b9091555050600081815260208b90526040902060010154610158576001890180549060006101248361056d565b91905055508089600401600082825461013d91906105a5565b90915550506000818152602089905260409020879055600194505b600081815260208b90526040812060010180548692906101799084906105a5565b9091555050600081815260208b905260408120600201805485929061019f9084906105a5565b90915550505060009081526020989098525050604090952060010154159694955050505050565b60408084015160608501518551602080880151600083815291889052949020600101549293919290919084111561025e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f6e6f7420656e6f7567682068656172747300000000000000000000000000000060448201526064015b60405180910390fd5b6000828152602087905260409020600201548311156102d9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f6e6f7420656e6f75676820616374696f6e20706f696e747300000000000000006044820152606401610255565b6040517face6b1c5000000000000000000000000000000000000000000000000000000008152600481018390526024810182905260009073ffffffffffffffffffffffffffffffffffffffff87169063ace6b1c590604401602060405180830381865afa15801561034e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061037291906105b8565b6000848152602089905260409020600301549091508111156103f0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f746172676574206f7574206f662072616e6765000000000000000000000000006044820152606401610255565b5050505050505050565b60006080828403121561040c57600080fd5b6040516080810181811067ffffffffffffffff82111715610456577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b8060405250809150823581526020830135602082015260408301356040820152606083013560608201525092915050565b600080600080600061010086880312156104a057600080fd5b6104aa87876103fa565b976080870135975060a08701359660c0810135965060e00135945092505050565b600080600060c084860312156104e057600080fd5b6104ea85856103fa565b92506080840135915060a084013573ffffffffffffffffffffffffffffffffffffffff8116811461051a57600080fd5b809150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8181038181111561056757610567610525565b92915050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361059e5761059e610525565b5060010190565b8082018082111561056757610567610525565b6000602082840312156105ca57600080fd5b505191905056", + "nonce": "0x278", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x878e4c2b406565071d38c926e7c5106084b0d465a8f1c4605d7b31447aea50cb", + "transactionType": "CREATE", + "contractName": "TankGame", + "contractAddress": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "function": null, + "arguments": [ + "(5, 21, 1, 3, 3, 30, 0, 5, 0x0000000000000000000000000000000000000000000000000000000000000000)", + "0x3c5CD6c3A8f47443f739597A89A630868F805e2e" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "gas": "0x6e3f00", + "value": "0x0", + "data": "0x6080604052604051620062cb380380620062cb8339810160408190526200002691620002e6565b600382602001516200003991906200038a565b15620000805760405162461bcd60e51b8152602060048201526012602482015271696e76616c696420626f6172642073697a6560701b604482015260640160405180910390fd5b6040805183518152602080850151908201528382015181830152606080850151908201526080808501519082015260a0808501519082015260c0808501519082015260e08085015190820152610100808501519082015290517fd238cf491e3dd71f67796a95afc0def045cac20be422b1bb24d9dc52aa5647b3918190036101200190a181516018556020808301516019819055604080850151601a556060850151601b556080850151601c5560a0850151601d5560c0850151601e5560e0850151601f556101008501519092556017805460ff60a01b191690559051620001689062000283565b908152602001604051809103906000f0801580156200018b573d6000803e3d6000fd5b50602980546001600160a01b0319166001600160a01b039290921691909117905560e0820151620001bd9043620003ad565b601555601780546001600160a01b0319166001600160a01b038316179055620001e56200022a565b6015546040805133815260208101929092527f5e1dd8c4451717d5ca4ffbefdada35e22e0871220b9ed9dd03a351f0938c5ed7910160405180910390a15050620003d5565b34600e60008282546200023e9190620003ad565b909155505060408051338152346020820152478183015290517fde738c1fed118557f271090e7e6079757a3f381282e028a9e2ad9c41560d10b69181900360600190a1565b610da4806200552783390190565b60405161012081016001600160401b0381118282101715620002c357634e487b7160e01b600052604160045260246000fd5b60405290565b80516001600160a01b0381168114620002e157600080fd5b919050565b600080828403610140811215620002fc57600080fd5b610120808212156200030d57600080fd5b6200031762000291565b9150845182526020850151602083015260408501516040830152606085015160608301526080850151608083015260a085015160a083015260c085015160c083015260e085015160e08301526101008086015181840152508193506200037f818601620002c9565b925050509250929050565b600082620003a857634e487b7160e01b600052601260045260246000fd5b500690565b80820180821115620003cf57634e487b7160e01b600052601160045260246000fd5b92915050565b61514280620003e56000396000f3fe6080604052600436106103345760003560e01c8063a475b5dd116101b0578063dbe7e3bd116100ec578063ed28a70811610095578063f1da90b61161006f578063f1da90b614610b5a578063f3c61e5b14610b7a578063fd9929ab14610ba7578063ff329e7c14610bc757600080fd5b8063ed28a70814610b0f578063ed88c68e14610b25578063ef98d5be14610b2d57600080fd5b8063e06174e4116100c6578063e06174e414610a47578063e0c3e68514610ac2578063e2eb41ff14610ae257600080fd5b8063dbe7e3bd146109d7578063df46067c14610a07578063e023915b14610a2757600080fd5b8063be9a655511610159578063c2de609411610133578063c2de60941461093a578063c2e522061461095a578063c47e02521461096f578063db69f8a2146109aa57600080fd5b8063be9a6555146108d3578063c125c06f146108e8578063c19d93fb1461090857600080fd5b8063ade3eca31161018a578063ade3eca31461086d578063bb2b1bf41461088d578063bd3eb826146108a357600080fd5b8063a475b5dd146107e2578063a5bbee79146107f7578063aabbe8931461081757600080fd5b806366bb81c71161027f57806385b4bb531161022857806396dc23771161020257806396dc2377146107545780639b233a41146107745780639da7d02e146107ac578063a3f67d6d146107cc57600080fd5b806385b4bb531461069257806389b3d1b1146107145780638da5cb5b1461073457600080fd5b8063757991a811610259578063757991a81461061257806376044bd1146106275780637cd3229a1461067257600080fd5b806366bb81c7146105d35780636d4175e2146105e9578063719ce73e146105fc57600080fd5b80631e8fb36a116102e15780634b5ede09116102bb5780634b5ede09146104e85780634d5e9695146104fe57806351cdc8c61461057757600080fd5b80631e8fb36a1461042a5780633264a34b146104aa5780634a03e0ef146104c857600080fd5b806315cf5d781161031257806315cf5d78146103bb57806315e5a1e5146103db5780631865c57d146103f157600080fd5b8063019712f41461033957806309c432941461037657806313af403514610399575b600080fd5b34801561034557600080fd5b5061035961035436600461457f565b610be7565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561038257600080fd5b5061038b610c1f565b60405190815260200161036d565b3480156103a557600080fd5b506103b96103b43660046145b9565b610c76565b005b3480156103c757600080fd5b506103b96103d63660046145ee565b610d0f565b3480156103e757600080fd5b5061038b600f5481565b3480156103fd57600080fd5b5060175474010000000000000000000000000000000000000000900460ff165b60405161036d9190614639565b34801561043657600080fd5b5060215460225460235460245460255460265460275460285461046697969594939291906001600160a01b031688565b604080519889526020890197909752958701949094526060860192909252608085015260a084015260c08301526001600160a01b031660e08201526101000161036d565b3480156104b657600080fd5b506029546001600160a01b0316610359565b3480156104d457600080fd5b506103b96104e336600461467a565b610fef565b3480156104f457600080fd5b5061038b60145481565b34801561050a57600080fd5b5061054d6105193660046146aa565b600160208190526000918252604090912080549181015460028201546003909201546001600160a01b039093169290919084565b604080516001600160a01b039095168552602085019390935291830152606082015260800161036d565b34801561058357600080fd5b506105976105923660046146aa565b6110d9565b60405161036d919081516001600160a01b0316815260208083015190820152604080830151908201526060918201519181019190915260800190565b3480156105df57600080fd5b5061038b60155481565b6103b96105f73660046146d5565b61115a565b34801561060857600080fd5b5061038b600e5481565b34801561061e57600080fd5b5061038b611442565b34801561063357600080fd5b5061066261064236600461457f565b600960209081526000928352604080842090915290825290205460ff1681565b604051901515815260200161036d565b34801561067e57600080fd5b50602954610359906001600160a01b031681565b34801561069e57600080fd5b506106a761144c565b60405161036d9190600061012082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015260c083015160c083015260e083015160e083015261010080840151818401525092915050565b34801561072057600080fd5b506103b961072f366004614724565b6114f8565b34801561074057600080fd5b50601754610359906001600160a01b031681565b34801561076057600080fd5b506103b961076f366004614752565b61189e565b34801561078057600080fd5b5061038b61078f36600461457f565b600760209081526000928352604080842090915290825290205481565b3480156107b857600080fd5b506103b96107c7366004614724565b611ae6565b3480156107d857600080fd5b5061038b600c5481565b3480156107ee57600080fd5b506103b96120e7565b34801561080357600080fd5b506103b96108123660046145ee565b6121e3565b34801561082357600080fd5b506108526108323660046146aa565b600260208190526000918252604090912080546001820154919092015483565b6040805193845260208401929092529082015260600161036d565b34801561087957600080fd5b5061038b6108883660046146aa565b6125fc565b34801561089957600080fd5b5061038b60165481565b3480156108af57600080fd5b506106626108be3660046146aa565b60086020526000908152604090205460ff1681565b3480156108df57600080fd5b506103b961261d565b3480156108f457600080fd5b5061038b6109033660046146aa565b6126e6565b34801561091457600080fd5b5060175461041d9074010000000000000000000000000000000000000000900460ff1681565b34801561094657600080fd5b506103b96109553660046145ee565b6126f7565b34801561096657600080fd5b50600c5461038b565b34801561097b57600080fd5b5061066261098a36600461467a565b600660209081526000928352604080842090915290825290205460ff1681565b3480156109b657600080fd5b5061038b6109c53660046146aa565b60036020526000908152604090205481565b3480156109e357600080fd5b506106626109f23660046146aa565b600a6020526000908152604090205460ff1681565b348015610a1357600080fd5b50610662610a2236600461467a565b612b55565b348015610a3357600080fd5b506103b9610a4236600461467a565b612ba6565b348015610a5357600080fd5b50601854601954601a54601b54601c54601d54601e54601f54602054610a7e98979695949392919089565b60408051998a5260208a0198909852968801959095526060870193909352608086019190915260a085015260c084015260e08301526101008201526101200161036d565b348015610ace57600080fd5b5061038b610add3660046146aa565b612d9d565b348015610aee57600080fd5b5061038b610afd3660046145b9565b60006020819052908152604090205481565b348015610b1b57600080fd5b5061038b600d5481565b6103b9612db4565b348015610b3957600080fd5b5061038b610b483660046146aa565b60056020526000908152604090205481565b348015610b6657600080fd5b506103b9610b7536600461476e565b612e0e565b348015610b8657600080fd5b5061038b610b953660046146aa565b60046020526000908152604090205481565b348015610bb357600080fd5b506103b9610bc2366004614752565b6133ed565b348015610bd357600080fd5b5061038b610be23660046146aa565b61361b565b600b6020528160005260406000208181548110610c0357600080fd5b6000918252602090912001546001600160a01b03169150829050565b60008060175474010000000000000000000000000000000000000000900460ff166002811115610c5157610c5161460a565b03610c5c5750600090565b600f54610c676136c3565b610c7191906147b9565b905090565b6017546001600160a01b03163314610cd55760405162461bcd60e51b815260206004820152600960248201527f6e6f74206f776e6572000000000000000000000000000000000000000000000060448201526064015b60405180910390fd5b601780547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b8035610d1b8133612b55565b610d675760405162461bcd60e51b815260206004820152601a60248201527f6e6f742074616e6b206f776e6572206f722064656c65676174650000000000006044820152606401610ccc565b81356000610d7b60408501602086016145b9565b9050600260175474010000000000000000000000000000000000000000900460ff166002811115610dae57610dae61460a565b14610dfb5760405162461bcd60e51b815260206004820152600e60248201527f67616d65206e6f7420656e6465640000000000000000000000000000000000006044820152606401610ccc565b6000828152600a602052604090205460ff1615610e5a5760405162461bcd60e51b815260206004820152600f60248201527f616c726561647920636c61696d656400000000000000000000000000000000006044820152606401610ccc565b6000828152600a6020526040812080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055805b6003811015610f9a578360108260038110610eb057610eb06147cc565b015403610f885760008115610ed55781600114610ece57600a610ed8565b601e610ed8565b603c5b60ff1690506000606482600e54610eef91906147fb565b610ef99190614812565b6040519091506001600160a01b0386169082156108fc029083906000818181858888f19350505050158015610f32573d6000803e3d6000fd5b50604080516001600160a01b0387168152602081018890529081018290527f34fcbac0073d7c3d388e51312faf357774904998eeb8fca628b9e6f65ee1cbf79060600160405180910390a1600193505050610f9a565b80610f928161484d565b915050610e93565b5080610fe85760405162461bcd60e51b815260206004820152600d60248201527f6e6f74206f6e20706f6469756d000000000000000000000000000000000000006044820152606401610ccc565b5050505050565b6017546001600160a01b031633146110495760405162461bcd60e51b815260206004820152600960248201527f6e6f74206f776e657200000000000000000000000000000000000000000000006044820152606401610ccc565b6000828152600b6020908152604080832080546001810182559084529282902090920180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0385169081179091558251858152918201527f37fcdeb011fa470763e1d2cc380ee221ae5f645bfc92fb1d3350592dfd32b62e91015b60405180910390a15050565b61110d604051806080016040528060006001600160a01b031681526020016000815260200160008152602001600081525090565b50600090815260016020818152604092839020835160808101855281546001600160a01b031681529281015491830191909152600281015492820192909252600390910154606082015290565b60408051610120810182526018548152601954602080830191909152601a5492820192909252601b546060820152601c546080820152601d5460a0820152601e5460c0820152601f5460e08201529054610100820152600c546111cb916000916111c3856149a1565b9291906136d3565b60295460408051610120810182526018548152601954602080830191909152601a5492820192909252601b546060820152601c546080820152601d5460a0820152601e5460c0820152601f5460e08201529054610100820152600091611251916001600160a01b039091169060019084906021611247886149a1565b949392919061389b565b602154600c55602554601455602254600d5590507f8e95be6025ae315c8285ee0fd2bdb56aed23376c392f397704184f0031f6fdd661129360208401846145b9565b600c54836112a46040870187614a87565b6040516112b5959493929190614b1e565b60405180910390a160005b600c546000908152600b602052604090205481101561143d57600c546000908152600b602052604081208054839081106112fc576112fc6147cc565b60009182526020822001546040517f6e0676da0000000000000000000000000000000000000000000000000000000081526001600160a01b0390911692508290636e0676da906113529030908990600401614c22565b6020604051808303816000875af1158015611371573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113959190614d2b565b90507fffffffff0000000000000000000000000000000000000000000000000000000081167f6e0676da00000000000000000000000000000000000000000000000000000000146114285760405162461bcd60e51b815260206004820152600c60248201527f696e76616c696420686f6f6b00000000000000000000000000000000000000006044820152606401610ccc565b505080806114359061484d565b9150506112c0565b505050565b6000610c716136c3565b61149e6040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600080191681525090565b5060408051610120810182526018548152601954602080830191909152601a5492820192909252601b546060820152601c546080820152601d5460a0820152601e5460c0820152601f5460e0820152905461010082015290565b600160175474010000000000000000000000000000000000000000900460ff1660028111156115295761152961460a565b146115765760405162461bcd60e51b815260206004820152601060248201527f67616d65206e6f742073746172746564000000000000000000000000000000006044820152606401610ccc565b80356115828133612b55565b6115ce5760405162461bcd60e51b815260206004820152601a60248201527f6e6f742074616e6b206f776e6572206f722064656c65676174650000000000006044820152606401610ccc565b81356000818152600160208190526040909120015461162f5760405162461bcd60e51b815260206004820152600c60248201527f74616e6b206973206465616400000000000000000000000000000000000000006044820152606401610ccc565b8235602084013561164536869003860186614d6d565b602954604080517f94cbfbff00000000000000000000000000000000000000000000000000000000815283516004820152602084015160248201529083015160448201526060909201516064830152600160848301526001600160a01b031660a482015273fa109ab9c85c5f0181e6548f83c25ef37b3ffec9906394cbfbff9060c40160006040518083038186803b1580156116e057600080fd5b505af41580156116f4573d6000803e3d6000fd5b505050506000808680360381019061170c9190614d6d565b73fa109ab9c85c5f0181e6548f83c25ef37b3ffec9631c49198f90916001602160056117366136c3565b604080517fffffffff0000000000000000000000000000000000000000000000000000000060e089901b16815286516004820152602087015160248201529086015160448201526060909501516064860152608485019390935260a484019190915260c483015260e4820152610104016040805180830381865af41580156117c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117e69190614de8565b602254600d5560255460145560408051878152602081018790528a820135818301526060808c01359082015290519294509092507f654b04c5c30ce4656189a7398b7ed5489f63defa1cf3ae9ecc0a649e33910467919081900360800190a18115611855576118558485613b47565b80156118955760408051858152602081018590527fa78677222d515efffcb323b960622c3e2bff3331916798f375b592c2a07f6c5a910160405180910390a15b50505050505050565b600160175474010000000000000000000000000000000000000000900460ff1660028111156118cf576118cf61460a565b1461191c5760405162461bcd60e51b815260206004820152601060248201527f67616d65206e6f742073746172746564000000000000000000000000000000006044820152606401610ccc565b80356119288133612b55565b6119745760405162461bcd60e51b815260206004820152601a60248201527f6e6f742074616e6b206f776e6572206f722064656c65676174650000000000006044820152606401610ccc565b8135600081815260016020819052604090912001546119d55760405162461bcd60e51b815260206004820152600c60248201527f74616e6b206973206465616400000000000000000000000000000000000000006044820152606401610ccc565b823560006119e28261361b565b600083815260016020526040902060020154909150811115611a465760405162461bcd60e51b815260206004820152601860248201527f6e6f7420656e6f75676820616374696f6e20706f696e747300000000000000006044820152606401610ccc565b60008281526001602052604081206002018054839290611a679084906147b9565b909155505060008281526001602081905260408220600301805491929091611a90908490614e1b565b9091555050600082815260016020908152604091829020600301548251858152918201527feb0ebb51128928d7b1a6419c52128a9319bfcb55f0adafea75afbf75f9f2f3e9910160405180910390a15050505050565b600160175474010000000000000000000000000000000000000000900460ff166002811115611b1757611b1761460a565b14611b645760405162461bcd60e51b815260206004820152601060248201527f67616d65206e6f742073746172746564000000000000000000000000000000006044820152606401610ccc565b8035611b708133612b55565b611bbc5760405162461bcd60e51b815260206004820152601a60248201527f6e6f742074616e6b206f776e6572206f722064656c65676174650000000000006044820152606401610ccc565b813560008181526001602081905260409091200154611c1d5760405162461bcd60e51b815260206004820152600c60248201527f74616e6b206973206465616400000000000000000000000000000000000000006044820152606401610ccc565b82356000611c3336869003860160208701614e68565b6029546040517fe440908c0000000000000000000000000000000000000000000000000000000081529192506000916001600160a01b039091169063e440908c90611c82908590600401614e84565b6040805180830381865afa158015611c9e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cc29190614ea5565b6029546040517fff324dbe0000000000000000000000000000000000000000000000000000000081529192506000916001600160a01b039091169063ff324dbe90611d139087908790600401614ed7565b602060405180830381865afa158015611d30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d549190614eff565b602954909150611d83906001600160a01b031660018484611d7a368d90038d018d614f18565b93929190613d15565b60005b6000858152600b6020526040902054811015611efd576000858152600b60205260408120805483908110611dbc57611dbc6147cc565b60009182526020822001546040517f6ba9d5150000000000000000000000000000000000000000000000000000000081526001600160a01b0390911692508290636ba9d51590611e129030908e90600401614f4f565b6020604051808303816000875af1158015611e31573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e559190614d2b565b90507fffffffff0000000000000000000000000000000000000000000000000000000081167f6ba9d5150000000000000000000000000000000000000000000000000000000014611ee85760405162461bcd60e51b815260206004820152600c60248201527f696e76616c696420686f6f6b00000000000000000000000000000000000000006044820152606401610ccc565b50508080611ef59061484d565b915050611d86565b50602954611f2a906001600160a01b031660018484611f21368d90038d018d614f18565b93929190613e9e565b7f0b34be83310da514ceef99b4c1f7204a5c5a824070290c9820789bac3d88b6368484604051611f5b929190614ed7565b60405180910390a160005b6000858152600b60205260409020548110156120dd576000858152600b60205260408120805483908110611f9c57611f9c6147cc565b60009182526020822001546040517f200a25520000000000000000000000000000000000000000000000000000000081526001600160a01b039091169250829063200a255290611ff29030908e90600401614f4f565b6020604051808303816000875af1158015612011573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120359190614d2b565b90507fffffffff0000000000000000000000000000000000000000000000000000000081167f200a255200000000000000000000000000000000000000000000000000000000146120c85760405162461bcd60e51b815260206004820152600c60248201527f696e76616c696420686f6f6b00000000000000000000000000000000000000006044820152606401610ccc565b505080806120d59061484d565b915050611f66565b5050505050505050565b6015544310156121395760405162461bcd60e51b815260206004820152601360248201527f6e6f7420726561647920746f2072657665616c000000000000000000000000006044820152606401610ccc565b6015546040805133815260208101929092527ff254aace0ef98d6ac1a0d84c95648f8e3f7a1881dbb43393709ecd004b00f103910160405180910390a16101006015544361218791906147b9565b11612194576121946140d9565b601f546121a19043614e1b565b60158190556040805133815260208101929092527f5e1dd8c4451717d5ca4ffbefdada35e22e0871220b9ed9dd03a351f0938c5ed791015b60405180910390a1565b80356000818152600160205260409020546001600160a01b0316331461224b5760405162461bcd60e51b815260206004820152600e60248201527f6e6f742074616e6b206f776e65720000000000000000000000000000000000006044820152606401610ccc565b813560005b6000828152600b60205260409020548110156123c7576000828152600b60205260408120805483908110612286576122866147cc565b60009182526020822001546040517f230ad3b30000000000000000000000000000000000000000000000000000000081526001600160a01b039091169250829063230ad3b3906122dc9030908a90600401614f9e565b6020604051808303816000875af11580156122fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061231f9190614d2b565b90507fffffffff0000000000000000000000000000000000000000000000000000000081167f230ad3b300000000000000000000000000000000000000000000000000000000146123b25760405162461bcd60e51b815260206004820152600c60248201527f696e76616c696420686f6f6b00000000000000000000000000000000000000006044820152606401610ccc565b505080806123bf9061484d565b915050612250565b5060006123da60408501602086016145b9565b60008381526006602090815260408083206001600160a01b03858116808652918452828520805460017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff009091168117909155858552838620899055888652845293829020548251888152938401919091529092168183015290519192507f4aae9d98faa4137df04104122f887002256b47f839145564826f6551f20df117919081900360600190a160005b6000838152600b6020526040902054811015610fe8576000838152600b602052604081208054839081106124bb576124bb6147cc565b60009182526020822001546040517fc08255130000000000000000000000000000000000000000000000000000000081526001600160a01b039091169250829063c0825513906125119030908b90600401614f9e565b6020604051808303816000875af1158015612530573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125549190614d2b565b90507fffffffff0000000000000000000000000000000000000000000000000000000081167fc082551300000000000000000000000000000000000000000000000000000000146125e75760405162461bcd60e51b815260206004820152600c60248201527f696e76616c696420686f6f6b00000000000000000000000000000000000000006044820152606401610ccc565b505080806125f49061484d565b915050612485565b6013818154811061260c57600080fd5b600091825260209091200154905081565b601854600c5410156126715760405162461bcd60e51b815260206004820152601260248201527f6e6f7420656e6f75676820706c617965727300000000000000000000000000006044820152606401610ccc565b6126796136c3565b600f55601780547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000001790556040517f762f260439bb4be3ef6e4dc2786e2e7bd187d3d80b79057d7a424fe98563e33590600090a1565b60006126f182614244565b92915050565b600160175474010000000000000000000000000000000000000000900460ff1660028111156127285761272861460a565b146127755760405162461bcd60e51b815260206004820152601060248201527f67616d65206e6f742073746172746564000000000000000000000000000000006044820152606401610ccc565b803560008181526001602081905260409091200154156127d75760405162461bcd60e51b815260206004820152600d60248201527f74616e6b20697320616c697665000000000000000000000000000000000000006044820152606401610ccc565b816020013560006001600083815260200190815260200160002060010154116128425760405162461bcd60e51b815260206004820152600c60248201527f74616e6b206973206465616400000000000000000000000000000000000000006044820152606401610ccc565b823561284e8133612b55565b61289a5760405162461bcd60e51b815260206004820152601a60248201527f6e6f742074616e6b206f776e6572206f722064656c65676174650000000000006044820152606401610ccc565b8335602085013560006128ab6136c3565b600081815260096020908152604080832087845290915290205490915060ff16156129185760405162461bcd60e51b815260206004820152600d60248201527f616c726561647920766f746564000000000000000000000000000000000000006044820152606401610ccc565b60008181526008602052604090205460ff16156129775760405162461bcd60e51b815260206004820152600d60248201527f766f74696e6720636c6f736564000000000000000000000000000000000000006044820152606401610ccc565b600081815260076020908152604080832085845290915281208054600192906129a1908490614e1b565b909155505060408051848152602081018490529081018290527f6bbb2afba842b206b06bf91942742fa3dc08583f4653646faadfcffea72402ba9060600160405180910390a16013546129f690600290614812565b612a01906001614e1b565b600082815260076020908152604080832086845290915290205410612b0a576000828152600160208190526040909120600201541115612a6c5760018060008481526020019081526020016000206002016000828254612a6191906147b9565b90915550612a909050565b612a7582614244565b612a80906001614e1b565b6000838152600560205260409020555b60008181526008602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905581518481529081018590529081018290527fe779371387c4bde679554053dbca7c569f72e2dcc4bf6c28465bb5b77b4a2f4b9060600160405180910390a15b60009081526009602090815260408083209483529390529190912080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555050505050565b6000828152600160205260408120546001600160a01b0383811691161480612b9f575060008381526006602090815260408083206001600160a01b038616845290915290205460ff165b9392505050565b81612bb18133612b55565b612bfd5760405162461bcd60e51b815260206004820152601a60248201527f6e6f742074616e6b206f776e6572206f722064656c65676174650000000000006044820152606401610ccc565b6001600160a01b038216612c535760405162461bcd60e51b815260206004820152600f60248201527f696e76616c6964206164647265737300000000000000000000000000000000006044820152606401610ccc565b60005b6000848152600b6020526040902054811015612d0c576000848152600b6020526040902080546001600160a01b038516919083908110612c9857612c986147cc565b6000918252602090912001546001600160a01b031603612cfa5760405162461bcd60e51b815260206004820152601260248201527f686f6f6b20616c726561647920616464656400000000000000000000000000006044820152606401610ccc565b80612d048161484d565b915050612c56565b506000838152600b6020908152604080832080546001810182559084529282902090920180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0386169081179091558251868152918201527f37fcdeb011fa470763e1d2cc380ee221ae5f645bfc92fb1d3350592dfd32b62e910160405180910390a1505050565b60108160038110612dad57600080fd5b0154905081565b60003411612e045760405162461bcd60e51b815260206004820152600d60248201527f6e6f2076616c75652073656e74000000000000000000000000000000000000006044820152606401610ccc565b612e0c614260565b565b600160175474010000000000000000000000000000000000000000900460ff166002811115612e3f57612e3f61460a565b14612e8c5760405162461bcd60e51b815260206004820152601060248201527f67616d65206e6f742073746172746564000000000000000000000000000000006044820152606401610ccc565b8035612e988133612b55565b612ee45760405162461bcd60e51b815260206004820152601a60248201527f6e6f742074616e6b206f776e6572206f722064656c65676174650000000000006044820152606401610ccc565b813560008181526001602081905260409091200154612f455760405162461bcd60e51b815260206004820152600c60248201527f74616e6b206973206465616400000000000000000000000000000000000000006044820152606401610ccc565b82602001356000600160008381526020019081526020016000206001015411612fb05760405162461bcd60e51b815260206004820152600c60248201527f74616e6b206973206465616400000000000000000000000000000000000000006044820152606401610ccc565b602954843590602086013590612fe2906001906001600160a01b0316612fdb368a90038a018a614e68565b91906142b6565b60005b6000838152600b602052604090205481101561315c576000838152600b6020526040812080548390811061301b5761301b6147cc565b60009182526020822001546040517f4d2c8f640000000000000000000000000000000000000000000000000000000081526001600160a01b0390911692508290634d2c8f64906130719030908d90600401614fe1565b6020604051808303816000875af1158015613090573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130b49190614d2b565b90507fffffffff0000000000000000000000000000000000000000000000000000000081167f4d2c8f6400000000000000000000000000000000000000000000000000000000146131475760405162461bcd60e51b815260206004820152600c60248201527f696e76616c696420686f6f6b00000000000000000000000000000000000000006044820152606401610ccc565b505080806131549061484d565b915050612fe5565b5060408051838152602081018390527f33e6f0759676874e0bacdeb489e6b9add26a0e630e36a11436f28473a606eb6a910160405180910390a16131b060016131aa36899003890189614e68565b90614474565b15613273576000818152600160205260408120600201546131d390600590614812565b9050806001600085815260200190815260200160002060020160008282546131fb9190614e1b565b9091555050600082815260016020526040812060020180548392906132219084906147b9565b909155505060408051848152602081018490529081018290527f51e8d4f8aaf9c60ffae4405a481bb91e06484535112745e154a147feb6a303039060600160405180910390a16132718383613b47565b505b60005b6000838152600b6020526040902054811015611895576000838152600b602052604081208054839081106132ac576132ac6147cc565b60009182526020822001546040517fec7b4f780000000000000000000000000000000000000000000000000000000081526001600160a01b039091169250829063ec7b4f78906133029030908d90600401614fe1565b6020604051808303816000875af1158015613321573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133459190614d2b565b90507fffffffff0000000000000000000000000000000000000000000000000000000081167fec7b4f7800000000000000000000000000000000000000000000000000000000146133d85760405162461bcd60e51b815260206004820152600c60248201527f696e76616c696420686f6f6b00000000000000000000000000000000000000006044820152606401610ccc565b505080806133e59061484d565b915050613276565b600160175474010000000000000000000000000000000000000000900460ff16600281111561341e5761341e61460a565b1461346b5760405162461bcd60e51b815260206004820152601060248201527f67616d65206e6f742073746172746564000000000000000000000000000000006044820152606401610ccc565b8035600081815260016020819052604090912001546134cc5760405162461bcd60e51b815260206004820152600c60248201527f74616e6b206973206465616400000000000000000000000000000000000000006044820152606401610ccc565b813560006134d86136c3565b9050600f54810361352b5760405162461bcd60e51b815260206004820152601160248201527f746f6f206561726c7920746f20647269700000000000000000000000000000006044820152606401610ccc565b600061353683614244565b90508082116135875760405162461bcd60e51b815260206004820152600f60248201527f616c7265616479206472697070656400000000000000000000000000000000006044820152606401610ccc565b600061359382846147b9565b9050806001600086815260200190815260200160002060020160008282546135bb9190614e1b565b909155505060008481526005602090815260409182902085905581518681529081018390529081018490527fff4a002cd7ab9a8905cffd8b8df193a7526645df5584f9f3b9b6fe5b306523bf9060600160405180910390a1505050505050565b6029546000828152600160205260408082206003015490517fa613fcd4000000000000000000000000000000000000000000000000000000008152600481019190915290916006916001600160a01b039091169063a613fcd490602401602060405180830381865afa158015613695573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906136b99190614eff565b6126f191906147b9565b601d54600090610c719042614812565b83516001600160a01b03166000908152602084905260409020541561373a5760405162461bcd60e51b815260206004820152600e60248201527f616c7265616479206a6f696e65640000000000000000000000000000000000006044820152606401610ccc565b8151811061378a5760405162461bcd60e51b815260206004820152600c60248201527f67616d652069732066756c6c00000000000000000000000000000000000000006044820152606401610ccc565b8160c001513410156137de5760405162461bcd60e51b815260206004820152601360248201527f696e73756666696369656e742062757920696e000000000000000000000000006044820152606401610ccc565b6000846000015185604001516040516020016137fb929190615026565b60408051808303601f190181528282528051602091820120818401528151808403820181529282019091528151910120610100840151909150158061384f575061384f8560200151846101000151836144ed565b610fe85760405162461bcd60e51b815260206004820152600d60248201527f696e76616c69642070726f6f66000000000000000000000000000000000000006044820152606401610ccc565b6138bf60405180606001604052806000815260200160008152602001600081525090565b865160405160009161390d9142914491602001928352602083019190915260601b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016604082015260540190565b60408051808303601f190181529082905280516020909101207fd7476f7e0000000000000000000000000000000000000000000000000000000082526004820181905291506000906001600160a01b0389169063d7476f7e90602401606060405180830381865afa158015613986573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139aa9190615085565b60408051608080820183528c516001600160a01b031682526060808a015160208401528984015193830193909352880151918101919091528554919250908560006139f48361484d565b90915550508454600186018054906000613a0d8361484d565b919050555080866004016000828254613a269190614e1b565b9091555050600081815260208a81526040808320855181547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0391821617825586840151600183015586830151600283015560608701516003909201919091558e51811684528b83528184208590558151808301835285815280840194855282517f8877858e000000000000000000000000000000000000000000000000000000008152885160048201529388015160248501529187015160448401529051606483015291516084820152908b1690638877858e9060a401600060405180830381600087803b158015613b2057600080fd5b505af1158015613b34573d6000803e3d6000fd5b50949d9c50505050505050505050505050565b600d8054906000613b57836150c1565b909155505060228054906000613b6c836150c1565b91905055508060216004016000828254613b8691906147b9565b925050819055508060146000828254613b9f91906147b9565b9091555050601380546001810182556000919091527f66de8ffda797e3de9c05e8fc57b3bf0ec28a930d40b0d285d93c06501cf6a0900181905560408051838152602081018390527fd02b8bdc1eb9eb4a85fe2b27c68fbe1eec04f697f660cc4cf3bb2cee4456f490910160405180910390a1600d54600103613d115760138054613c2c906001906147b9565b81548110613c3c57613c3c6147cc565b60009182526020909120015460115560138054613c5b906002906147b9565b81548110613c6b57613c6b6147cc565b6000918252602091829020015460128190556014546010819055601780547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674020000000000000000000000000000000000000000179055601154600e5460408051938452948301919091529281019190915260608101919091527f2138eea544e46359acf616a3cea69daedd6984f74feb71820c6c28e5cd25434c906080016110cd565b5050565b845160208601516040517f441a94420000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063441a944290613d61908490600401614e84565b602060405180830381865afa158015613d7e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613da291906150f6565b613dee5760405162461bcd60e51b815260206004820152600d60248201527f696e76616c696420706f696e74000000000000000000000000000000000000006044820152606401610ccc565b835115613e3d5760405162461bcd60e51b815260206004820152601160248201527f706f736974696f6e206f636375706965640000000000000000000000000000006044820152606401610ccc565b6000828152602086905260409020600201548311156118955760405162461bcd60e51b815260206004820152601860248201527f6e6f7420656e6f75676820616374696f6e20706f696e747300000000000000006044820152606401610ccc565b84516020808701518482015160008481529287905260408320600101805492939192909190613ece908490614e1b565b909155505060008281526020869052604081206002018054859290613ef49084906147b9565b90915550506040517fdc064ea8000000000000000000000000000000000000000000000000000000008152600481018390526000906001600160a01b0388169063dc064ea890602401606060405180830381865afa158015613f5a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613f7e9190615085565b6040805180820182528581526000602080830191825283517f8877858e00000000000000000000000000000000000000000000000000000000815287516004820152908701516024820152928601516044840152905160648301525160848201529091506001600160a01b03881690638877858e9060a401600060405180830381600087803b15801561401057600080fd5b505af1158015614024573d6000803e3d6000fd5b50506040805180820182526000808252602080830191825283517f8877858e00000000000000000000000000000000000000000000000000000000815287516004820152908701516024820152928601516044840152905160648301525160848201526001600160a01b038a169250638877858e915060a401600060405180830381600087803b1580156140b757600080fd5b505af11580156140cb573d6000803e3d6000fd5b505050505050505050505050565b6015546029546040517fd7476f7e000000000000000000000000000000000000000000000000000000008152914060048301819052916000916001600160a01b03169063d7476f7e90602401606060405180830381865afa158015614142573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141669190615085565b602954604080518082018252600081526001602080830191825283517f8877858e00000000000000000000000000000000000000000000000000000000815286516004820152908601516024820152928501516044840152905160648301525160848201529192506001600160a01b031690638877858e9060a401600060405180830381600087803b1580156141fb57600080fd5b505af115801561420f573d6000803e3d6000fd5b505050507fea248ff12af64e9d95abfbda1754fe5de18cb1dec8d6a9ede8f8b1006ec0898633826040516110cd929190615111565b600081815260056020526040812054806126f157600f54612b9f565b34600e60008282546142729190614e1b565b90915550506040805133815234602082015247918101919091527fde738c1fed118557f271090e7e6079757a3f381282e028a9e2ad9c41560d10b6906060016121d9565b8251602084015160408086015190517face6b1c500000000000000000000000000000000000000000000000000000000815260048101849052602481018390526000906001600160a01b0386169063ace6b1c590604401602060405180830381865afa15801561432a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061434e9190614eff565b6000858152602088905260409020600301549091508111156143b25760405162461bcd60e51b815260206004820152601360248201527f746172676574206f7574206f662072616e6765000000000000000000000000006044820152606401610ccc565b6000848152602087905260409020600201548211156144135760405162461bcd60e51b815260206004820152601860248201527f6e6f7420656e6f75676820616374696f6e20706f696e747300000000000000006044820152606401610ccc565b6000838152602087905260409020600101548211156118955760405162461bcd60e51b815260206004820152600e60248201527f746f6f206d616e792073686f74730000000000000000000000000000000000006044820152606401610ccc565b8151602080840151604080860151600085815293869052908320600201805493949382919086906144a69084906147b9565b9091555050600082815260208690526040812060010180548392906144cc9084906147b9565b90915550505060009081526020939093525050604090206001015415919050565b6000826144fa8584614503565b14949350505050565b600081815b84518110156145485761453482868381518110614527576145276147cc565b6020026020010151614550565b9150806145408161484d565b915050614508565b509392505050565b600081831061456c576000828152602084905260409020612b9f565b6000838152602083905260409020612b9f565b6000806040838503121561459257600080fd5b50508035926020909101359150565b6001600160a01b03811681146145b657600080fd5b50565b6000602082840312156145cb57600080fd5b8135612b9f816145a1565b6000604082840312156145e857600080fd5b50919050565b60006040828403121561460057600080fd5b612b9f83836145d6565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6020810160038310614674577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b6000806040838503121561468d57600080fd5b82359150602083013561469f816145a1565b809150509250929050565b6000602082840312156146bc57600080fd5b5035919050565b6000606082840312156145e857600080fd5b6000602082840312156146e757600080fd5b813567ffffffffffffffff8111156146fe57600080fd5b61470a848285016146c3565b949350505050565b6000608082840312156145e857600080fd5b60006080828403121561473657600080fd5b612b9f8383614712565b6000602082840312156145e857600080fd5b60006020828403121561476457600080fd5b612b9f8383614740565b60006060828403121561478057600080fd5b612b9f83836146c3565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b818103818111156126f1576126f161478a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80820281158282048414176126f1576126f161478a565b600082614848577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361487e5761487e61478a565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516060810167ffffffffffffffff811182821017156148d7576148d7614885565b60405290565b6040805190810167ffffffffffffffff811182821017156148d7576148d7614885565b604051601f8201601f1916810167ffffffffffffffff8111828210171561492957614929614885565b604052919050565b600082601f83011261494257600080fd5b813567ffffffffffffffff81111561495c5761495c614885565b61496f6020601f19601f84011601614900565b81815284602083860101111561498457600080fd5b816020850160208301376000918101602001919091529392505050565b6000606082360312156149b357600080fd5b6149bb6148b4565b82356149c6816145a1565b815260208381013567ffffffffffffffff808211156149e457600080fd5b9085019036601f8301126149f757600080fd5b813581811115614a0957614a09614885565b8060051b614a18858201614900565b9182528381018501918581019036841115614a3257600080fd5b948601945b83861015614a5057853582529486019490860190614a37565b8087890152505050506040860135925080831115614a6d57600080fd5b5050614a7b36828601614931565b60408301525092915050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112614abc57600080fd5b83018035915067ffffffffffffffff821115614ad757600080fd5b602001915036819003821315614aec57600080fd5b9250929050565b818352818160208501375060006020828401015260006020601f19601f840116840101905092915050565b6001600160a01b0386168152846020820152614b5160408201858051825260208082015190830152604090810151910152565b60c060a08201526000614b6860c083018486614af3565b979650505050505050565b81835260007f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff831115614ba557600080fd5b8260051b80836020870137939093016020019392505050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112614bf357600080fd5b830160208101925035905067ffffffffffffffff811115614c1357600080fd5b803603821315614aec57600080fd5b60006001600160a01b038085168352606060208401528335614c43816145a1565b1660608301526020830135368490037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1018112614c7f57600080fd5b830160208101903567ffffffffffffffff811115614c9c57600080fd5b8060051b3603821315614cae57600080fd5b60606080850152614cc360c085018284614b73565b915050614cd36040850185614bbe565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa08584030160a0860152614d08838284614af3565b925050508281036040840152614d22816000815260200190565b95945050505050565b600060208284031215614d3d57600080fd5b81517fffffffff0000000000000000000000000000000000000000000000000000000081168114612b9f57600080fd5b600060808284031215614d7f57600080fd5b6040516080810181811067ffffffffffffffff82111715614da257614da2614885565b8060405250823581526020830135602082015260408301356040820152606083013560608201528091505092915050565b80518015158114614de357600080fd5b919050565b60008060408385031215614dfb57600080fd5b614e0483614dd3565b9150614e1260208401614dd3565b90509250929050565b808201808211156126f1576126f161478a565b600060608284031215614e4057600080fd5b614e486148b4565b905081358152602082013560208201526040820135604082015292915050565b600060608284031215614e7a57600080fd5b612b9f8383614e2e565b815181526020808301519082015260408083015190820152606081016126f1565b600060408284031215614eb757600080fd5b614ebf6148dd565b82518152602083015160208201528091505092915050565b82815260808101612b9f60208301848051825260208082015190830152604090810151910152565b600060208284031215614f1157600080fd5b5051919050565b600060808284031215614f2a57600080fd5b614f326148dd565b82358152614f438460208501614e2e565b60208201529392505050565b6001600160a01b038316815281356020820152614f8660408201602084018035825260208082013590830152604090810135910152565b60c060a0820181905260009082015260e00192915050565b60006001600160a01b038085168352833560208401526020840135614fc2816145a1565b1660408301525060806060820181905260009082015260a00192915050565b6001600160a01b038316815261500e60208201838035825260208082013590830152604090810135910152565b60a06080820181905260009082015260c00192915050565b6001600160a01b038316815260006020604081840152835180604085015260005b8181101561506357858101830151858201606001528201615047565b506000606082860101526060601f19601f830116850101925050509392505050565b60006060828403121561509757600080fd5b61509f6148b4565b8251815260208301516020820152604083015160408201528091505092915050565b6000816150d0576150d061478a565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b60006020828403121561510857600080fd5b612b9f82614dd3565b6001600160a01b038316815260808101612b9f6020830184805182526020808201519083015260409081015191015256608060405234801561001057600080fd5b50604051610da4380380610da483398101604081905261002f91610037565b600055610050565b60006020828403121561004957600080fd5b5051919050565b610d458061005f6000396000f3fe608060405234801561001057600080fd5b506004361061011b5760003560e01c8063c51d69f4116100b2578063e440908c11610081578063f3c61e5b11610066578063f3c61e5b14610375578063fcdb667014610395578063ff324dbe146103a857600080fd5b8063e440908c1461033f578063f0b361561461036d57600080fd5b8063c51d69f4146102f0578063d7476f7e146102f9578063db69f8a21461030c578063dc064ea81461032c57600080fd5b8063a613fcd4116100ee578063a613fcd41461026e578063aabbe89314610281578063ace6b1c5146102ca578063c2fd42cf146102dd57600080fd5b8063398771cc14610120578063441a94421461015a57806372f68a6e1461017d5780638877858e146101dc575b600080fd5b61013361012e366004610a60565b6103bb565b60408051825181526020808401519082015291810151908201526060015b60405180910390f35b61016d610168366004610afc565b610534565b6040519015158152602001610151565b6101ce61018b366004610afc565b6040805182516020808301919091528301518183015290820151606082015260009060800160408051601f19818403018152919052805160209091012092915050565b604051908152602001610151565b61026c6101ea366004610b18565b6040805183516020808301919091528085018051838501528584018051606080860191909152855180860390910181526080909401855283519383019390932085516000908152600180855286822098518955925192880192909255925160029687015584820151928152948152828520919091559151600390925290912055565b005b6101ce61027c366004610a60565b6105a1565b6102af61028f366004610a60565b600160208190526000918252604090912080549181015460029091015483565b60408051938452602084019290925290820152606001610151565b6101ce6102d8366004610bcf565b6105ae565b6101ce6102eb366004610bf1565b610617565b6101ce60005481565b610133610307366004610a60565b61062a565b6101ce61031a366004610a60565b60026020526000908152604090205481565b61013361033a366004610a60565b61076a565b61035261034d366004610afc565b6107c6565b60408051825181526020928301519281019290925201610151565b6101ce6108a8565b6101ce610383366004610a60565b60036020526000908152604090205481565b6101ce6103a3366004610afc565b6108dd565b6101ce6103b6366004610c26565b610940565b6103df60405180606001604052806000815260200160008152602001600081525090565b60008054819081906001905b6103f6816002610c79565b610401906001610c90565b61040b9088610cd2565b945060008186111561041e576000610428565b6104288683610ce6565b9050600086610438846003610c79565b6104429190610ce6565b90508161044f8183610ce6565b60408051602081018d9052016040516020818303038152906040528051906020012060001c61047e9190610cd2565b6104889190610c90565b95508587610497856003610c79565b6104a19190610ce6565b6104ab9190610ce6565b60408051602081018c905290810186905290955060600160408051601f1981840301815291905280516020909101209850836104e681610cf9565b945050505061050e604051806060016040528087815260200186815260200185815250610534565b156103eb5750506040805160608101825293845260208401929092529082015292915050565b60008054610543906003610c79565b6040830151602084015184516105599190610c90565b6105639190610c90565b14801561059b575060005461059883604051806060016040528060005481526020016000548152602001600054815250610984565b11155b92915050565b600061059b826006610c79565b600082815260016020818152604080842081516060808201845282548252828601548286015260029283015482850152878752858552838720845191820185528054825295860154948101949094529301549082015261060e8282610984565b95945050505050565b60006106238383610984565b9392505050565b61064e60405180606001604052806000815260200160008152602001600081525090565b6000610659836103bb565b905060006106a4826040805182516020808301919091528301518183015290820151606082015260009060800160408051601f19818403018152919052805160209091012092915050565b905060015b6000828152600260205260409020541515806106d2575060008281526003602052604090205415155b156107615760408051602081018490529081018290526060016040516020818303038152906040528051906020012060001c945061070f856103bb565b604080518251602080830191909152808401518284015282840151606080840191909152835180840390910181526080909201909252805191012090935091508061075981610cf9565b9150506106a9565b50909392505050565b61078e60405180606001604052806000815260200160008152602001600081525090565b506000908152600160208181526040928390208351606081018552815481529281015491830191909152600201549181019190915290565b6040805180820190915260008082526020820152604051806040016040528060036000610830866040805182516020808301919091528301518183015290820151606082015260009060800160408051601f19818403018152919052805160209091012092915050565b81526020019081526020016000205481526020016002600061088f866040805182516020808301919091528301518183015290820151606082015260009060800160408051601f19818403018152919052805160209091012092915050565b8152602001908152602001600020548152509050919050565b600080546108b7816001610c90565b6108c2826003610c79565b6108cc9190610c79565b6108d7906001610c90565b91505090565b60006002600061092a846040805182516020808301919091528301518183015290820151606082015260009060800160408051601f19818403018152919052805160209091012092915050565b8152602001908152602001600020549050919050565b600082815260016020818152604080842081516060810183528154815293810154928401929092526002909101549082015261097c8184610984565b949350505050565b805182516000918291116109a557835183516109a09190610ce6565b6109b3565b825184516109b39190610ce6565b9050600083602001518560200151116109df57846020015184602001516109da9190610ce6565b6109f3565b836020015185602001516109f39190610ce6565b905060008460400151866040015111610a1f5785604001518560400151610a1a9190610ce6565b610a33565b84604001518660400151610a339190610ce6565b9050600281610a428486610c90565b610a4c9190610c90565b610a569190610d31565b9695505050505050565b600060208284031215610a7257600080fd5b5035919050565b600060608284031215610a8b57600080fd5b6040516060810181811067ffffffffffffffff82111715610ad5577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b80604052508091508235815260208301356020820152604083013560408201525092915050565b600060608284031215610b0e57600080fd5b6106238383610a79565b60008082840360a0811215610b2c57600080fd5b610b368585610a79565b925060407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa082011215610b6857600080fd5b506040516040810181811067ffffffffffffffff82111715610bb3577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040526060840135815260809093013560208401525092909150565b60008060408385031215610be257600080fd5b50508035926020909101359150565b60008060c08385031215610c0457600080fd5b610c0e8484610a79565b9150610c1d8460608501610a79565b90509250929050565b60008060808385031215610c3957600080fd5b82359150610c1d8460208501610a79565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b808202811582820484141761059b5761059b610c4a565b8082018082111561059b5761059b610c4a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082610ce157610ce1610ca3565b500690565b8181038181111561059b5761059b610c4a565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610d2a57610d2a610c4a565b5060010190565b600082610d4057610d40610ca3565b5004905600000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000015000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c5cd6c3a8f47443f739597a89a630868f805e2e", + "nonce": "0x279", + "accessList": [] + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x229BD9D27B4775cbeF8e5B116DD48574b80c0442", + "initCode": "0x608060405234801561001057600080fd5b50604051610da4380380610da483398101604081905261002f91610037565b600055610050565b60006020828403121561004957600080fd5b5051919050565b610d458061005f6000396000f3fe608060405234801561001057600080fd5b506004361061011b5760003560e01c8063c51d69f4116100b2578063e440908c11610081578063f3c61e5b11610066578063f3c61e5b14610375578063fcdb667014610395578063ff324dbe146103a857600080fd5b8063e440908c1461033f578063f0b361561461036d57600080fd5b8063c51d69f4146102f0578063d7476f7e146102f9578063db69f8a21461030c578063dc064ea81461032c57600080fd5b8063a613fcd4116100ee578063a613fcd41461026e578063aabbe89314610281578063ace6b1c5146102ca578063c2fd42cf146102dd57600080fd5b8063398771cc14610120578063441a94421461015a57806372f68a6e1461017d5780638877858e146101dc575b600080fd5b61013361012e366004610a60565b6103bb565b60408051825181526020808401519082015291810151908201526060015b60405180910390f35b61016d610168366004610afc565b610534565b6040519015158152602001610151565b6101ce61018b366004610afc565b6040805182516020808301919091528301518183015290820151606082015260009060800160408051601f19818403018152919052805160209091012092915050565b604051908152602001610151565b61026c6101ea366004610b18565b6040805183516020808301919091528085018051838501528584018051606080860191909152855180860390910181526080909401855283519383019390932085516000908152600180855286822098518955925192880192909255925160029687015584820151928152948152828520919091559151600390925290912055565b005b6101ce61027c366004610a60565b6105a1565b6102af61028f366004610a60565b600160208190526000918252604090912080549181015460029091015483565b60408051938452602084019290925290820152606001610151565b6101ce6102d8366004610bcf565b6105ae565b6101ce6102eb366004610bf1565b610617565b6101ce60005481565b610133610307366004610a60565b61062a565b6101ce61031a366004610a60565b60026020526000908152604090205481565b61013361033a366004610a60565b61076a565b61035261034d366004610afc565b6107c6565b60408051825181526020928301519281019290925201610151565b6101ce6108a8565b6101ce610383366004610a60565b60036020526000908152604090205481565b6101ce6103a3366004610afc565b6108dd565b6101ce6103b6366004610c26565b610940565b6103df60405180606001604052806000815260200160008152602001600081525090565b60008054819081906001905b6103f6816002610c79565b610401906001610c90565b61040b9088610cd2565b945060008186111561041e576000610428565b6104288683610ce6565b9050600086610438846003610c79565b6104429190610ce6565b90508161044f8183610ce6565b60408051602081018d9052016040516020818303038152906040528051906020012060001c61047e9190610cd2565b6104889190610c90565b95508587610497856003610c79565b6104a19190610ce6565b6104ab9190610ce6565b60408051602081018c905290810186905290955060600160408051601f1981840301815291905280516020909101209850836104e681610cf9565b945050505061050e604051806060016040528087815260200186815260200185815250610534565b156103eb5750506040805160608101825293845260208401929092529082015292915050565b60008054610543906003610c79565b6040830151602084015184516105599190610c90565b6105639190610c90565b14801561059b575060005461059883604051806060016040528060005481526020016000548152602001600054815250610984565b11155b92915050565b600061059b826006610c79565b600082815260016020818152604080842081516060808201845282548252828601548286015260029283015482850152878752858552838720845191820185528054825295860154948101949094529301549082015261060e8282610984565b95945050505050565b60006106238383610984565b9392505050565b61064e60405180606001604052806000815260200160008152602001600081525090565b6000610659836103bb565b905060006106a4826040805182516020808301919091528301518183015290820151606082015260009060800160408051601f19818403018152919052805160209091012092915050565b905060015b6000828152600260205260409020541515806106d2575060008281526003602052604090205415155b156107615760408051602081018490529081018290526060016040516020818303038152906040528051906020012060001c945061070f856103bb565b604080518251602080830191909152808401518284015282840151606080840191909152835180840390910181526080909201909252805191012090935091508061075981610cf9565b9150506106a9565b50909392505050565b61078e60405180606001604052806000815260200160008152602001600081525090565b506000908152600160208181526040928390208351606081018552815481529281015491830191909152600201549181019190915290565b6040805180820190915260008082526020820152604051806040016040528060036000610830866040805182516020808301919091528301518183015290820151606082015260009060800160408051601f19818403018152919052805160209091012092915050565b81526020019081526020016000205481526020016002600061088f866040805182516020808301919091528301518183015290820151606082015260009060800160408051601f19818403018152919052805160209091012092915050565b8152602001908152602001600020548152509050919050565b600080546108b7816001610c90565b6108c2826003610c79565b6108cc9190610c79565b6108d7906001610c90565b91505090565b60006002600061092a846040805182516020808301919091528301518183015290820151606082015260009060800160408051601f19818403018152919052805160209091012092915050565b8152602001908152602001600020549050919050565b600082815260016020818152604080842081516060810183528154815293810154928401929092526002909101549082015261097c8184610984565b949350505050565b805182516000918291116109a557835183516109a09190610ce6565b6109b3565b825184516109b39190610ce6565b9050600083602001518560200151116109df57846020015184602001516109da9190610ce6565b6109f3565b836020015185602001516109f39190610ce6565b905060008460400151866040015111610a1f5785604001518560400151610a1a9190610ce6565b610a33565b84604001518660400151610a339190610ce6565b9050600281610a428486610c90565b610a4c9190610c90565b610a569190610d31565b9695505050505050565b600060208284031215610a7257600080fd5b5035919050565b600060608284031215610a8b57600080fd5b6040516060810181811067ffffffffffffffff82111715610ad5577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b80604052508091508235815260208301356020820152604083013560408201525092915050565b600060608284031215610b0e57600080fd5b6106238383610a79565b60008082840360a0811215610b2c57600080fd5b610b368585610a79565b925060407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa082011215610b6857600080fd5b506040516040810181811067ffffffffffffffff82111715610bb3577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040526060840135815260809093013560208401525092909150565b60008060408385031215610be257600080fd5b50508035926020909101359150565b60008060c08385031215610c0457600080fd5b610c0e8484610a79565b9150610c1d8460608501610a79565b90509250929050565b60008060808385031215610c3957600080fd5b82359150610c1d8460208501610a79565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b808202811582820484141761059b5761059b610c4a565b8082018082111561059b5761059b610c4a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082610ce157610ce1610ca3565b500690565b8181038181111561059b5761059b610c4a565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610d2a57610d2a610c4a565b5060010190565b600082610d4057610d40610ca3565b500490560000000000000000000000000000000000000000000000000000000000000015" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0x493292edbebadfb3b95fee528d0c9a06b3c507e10bb5012af84b67ad3cb2689e", + "transactionType": "CREATE", + "contractName": "GameView", + "contractAddress": "0xAFf0E741b60288110bA7a400Ef6a99917faA593c", + "function": null, + "arguments": [ + "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "gas": "0x100053", + "value": "0x0", + "data": "0x608060405234801561001057600080fd5b50604051610dcf380380610dcf83398101604081905261002f91610054565b600080546001600160a01b0319166001600160a01b0392909216919091179055610084565b60006020828403121561006657600080fd5b81516001600160a01b038116811461007d57600080fd5b9392505050565b610d3c806100936000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c8063260e88bf14610046578063a03d4dd014610064578063c3fe3e2814610079575b600080fd5b61004e6100be565b60405161005b91906108be565b60405180910390f35b61006c6104a4565b60405161005b9190610929565b6000546100999073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161005b565b60606000808060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166385b4bb536040518163ffffffff1660e01b815260040161012060405180830381865afa158015610130573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101549190610a4c565b60200151905060006101668280610af6565b67ffffffffffffffff81111561017e5761017e6109cc565b6040519080825280602002602001820160405280156101b757816020015b6101a461082d565b81526020019060019003908161019c5790505b50905060005b6101c8836002610af6565b6101d3906001610b13565b81116103ee576000838211156101ea5760006101f4565b6101f48285610b26565b9050600082610204866003610af6565b61020e9190610b26565b9050815b818110156103d85760008185610229896003610af6565b6102339190610b26565b61023d9190610b26565b905060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633264a34b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102d19190610b5e565b73ffffffffffffffffffffffffffffffffffffffff1663fcdb66706040518060600160405280898152602001868152602001858152506040518263ffffffff1660e01b81526004016103239190610b82565b602060405180830381865afa158015610340573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103649190610ba3565b905080156103c3576040805160a08101825290810187815260608201859052608082018490528152602081018290528751819089908c9081106103a9576103a9610bbc565b60209081029190910101526103bf60018b610b13565b9950505b505080806103d090610beb565b915050610212565b50505080806103e690610beb565b9150506101bd565b5060008367ffffffffffffffff81111561040a5761040a6109cc565b60405190808252806020026020018201604052801561044357816020015b61043061082d565b8152602001906001900390816104285790505b50905060005b8481101561049b5782818151811061046357610463610bbc565b602002602001015182828151811061047d5761047d610bbc565b6020026020010181905250808061049390610beb565b915050610449565b50949350505050565b60008054604080517fc2e5220600000000000000000000000000000000000000000000000000000000815290516060939273ffffffffffffffffffffffffffffffffffffffff169163c2e522069160048083019260209291908290030181865afa158015610516573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061053a9190610ba3565b67ffffffffffffffff811115610552576105526109cc565b60405190808252806020026020018201604052801561058b57816020015b610578610869565b8152602001906001900390816105705790505b50905060015b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c2e522066040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105fc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106209190610ba3565b81116108275760008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633264a34b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610694573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106b89190610b5e565b73ffffffffffffffffffffffffffffffffffffffff1663dc064ea8836040518263ffffffff1660e01b81526004016106f291815260200190565b606060405180830381865afa15801561070f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107339190610c23565b600080546040517f51cdc8c600000000000000000000000000000000000000000000000000000000815260048101869052929350909173ffffffffffffffffffffffffffffffffffffffff909116906351cdc8c690602401608060405180830381865afa1580156107a8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107cc9190610ca6565b9050604051806060016040528082815260200183815260200184815250846001856107f79190610b26565b8151811061080757610807610bbc565b60200260200101819052505050808061081f90610beb565b915050610591565b50919050565b604051806040016040528061085c60405180606001604052806000815260200160008152602001600081525090565b8152602001600081525090565b6040805160e081019091526000606082018181526080830182905260a0830182905260c08301919091528190815260200161085c60405180606001604052806000815260200160008152602001600081525090565b6020808252825182820181905260009190848201906040850190845b8181101561091d5783516109038482518051825260208082015190830152604090810151910152565b8501516060840152928401926080909201916001016108da565b50909695505050505050565b602080825282518282018190526000919060409081850190868401855b828110156109bf5781518051805173ffffffffffffffffffffffffffffffffffffffff16865287810151888701528681015187870152606090810151908601528681015180516080870152602081015160a08701526040015160c086015285015160e08501526101009093019290850190600101610946565b5091979650505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051610120810167ffffffffffffffff81118282101715610a46577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405290565b60006101208284031215610a5f57600080fd5b610a676109fb565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015160e08201526101008084015181830152508091505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8082028115828204841417610b0d57610b0d610ac7565b92915050565b80820180821115610b0d57610b0d610ac7565b81810381811115610b0d57610b0d610ac7565b73ffffffffffffffffffffffffffffffffffffffff81168114610b5b57600080fd5b50565b600060208284031215610b7057600080fd5b8151610b7b81610b39565b9392505050565b81518152602080830151908201526040808301519082015260608101610b0d565b600060208284031215610bb557600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610c1c57610c1c610ac7565b5060010190565b600060608284031215610c3557600080fd5b6040516060810181811067ffffffffffffffff82111715610c7f577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b80604052508251815260208301516020820152604083015160408201528091505092915050565b600060808284031215610cb857600080fd5b6040516080810181811067ffffffffffffffff82111715610d02577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040528251610d1081610b39565b808252506020830151602082015260408301516040820152606083015160608201528091505092915050560000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b743", + "nonce": "0x27a", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x9553b3ea1610cef990fb320170cb646b27df10b31277ddf060c886880def845b", + "transactionType": "CREATE", + "contractName": "HookFactory", + "contractAddress": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "gas": "0x3d95dd", + "value": "0x0", + "data": "0x608060405234801561001057600080fd5b506137af806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c806394c58cfe14610030575b600080fd5b61004361003e3660046101e2565b61006c565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b60008082600181111561008157610081610241565b036101325760008484604051610096906101c8565b73ffffffffffffffffffffffffffffffffffffffff90921682526020820152604001604051809103906000f0801580156100d4573d6000803e3d6000fd5b5090508473ffffffffffffffffffffffffffffffffffffffff167ff5dbad0a2ca13ec538a8be357c78494ee5bdd16532053c8dbca17b164cde4624848387336040516101239493929190610270565b60405180910390a290506101c1565b600182600181111561014657610146610241565b0361015b5760008484604051610096906101d5565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f486f6f6b466163746f72793a20696e76616c696420686f6f6b20747970650000604482015260640160405180910390fd5b9392505050565b6119fa806102e083390190565b611ad580611cda83390190565b6000806000606084860312156101f757600080fd5b833573ffffffffffffffffffffffffffffffffffffffff8116811461021b57600080fd5b92506020840135915060408401356002811061023657600080fd5b809150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60808101600286106102ab577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b94815273ffffffffffffffffffffffffffffffffffffffff938416602082015260408101929092529091166060909101529056fe608060405234801561001057600080fd5b506040516119fa3803806119fa83398101604081905261002f91610093565b600180546001600160a01b0319166001600160a01b03841690811790915560008290556040805183815260208101929092527fec1ff53edb94685ed0b9ba57e5acf457364063e77e1fa44db87f8b6cf98efbcc910160405180910390a150506100cd565b600080604083850312156100a657600080fd5b82516001600160a01b03811681146100bd57600080fd5b6020939093015192949293505050565b61191e806100dc6000396000f3fe608060405234801561001057600080fd5b50600436106101ae5760003560e01c806379c321ab116100ee578063c04375b111610097578063e612884a11610071578063e612884a146105e8578063ec7b4f781461061e578063f555738a14610654578063fcdfa12d1461068a57600080fd5b8063c04375b114610573578063c0825513146105a9578063de31f69e146105df57600080fd5b8063a2962e32116100c8578063a2962e32146104c2578063aadc120a146104f8578063bd1edffc1461053d57600080fd5b806379c321ab1461042157806386ff6b61146104575780638c7deb6c1461048d57600080fd5b80634d2c8f641161015b57806367d974571161013557806367d974571461035f5780636ba9d5151461037f5780636dc5a672146103b55780636e0676da146103eb57600080fd5b80634d2c8f641461032457806350ace9c2146103375780635b4c9c591461034c57600080fd5b806314aa570c1161018c57806314aa570c14610282578063200a2552146102b8578063230ad3b3146102ee57600080fd5b8063013cf08b146101b35780630a895f2d146101e6578063129f56a11461024c575b600080fd5b6101d36101c1366004611203565b60026020526000908152604090205481565b6040519081526020015b60405180910390f35b61021b6101f436600461139d565b7f0a895f2d0000000000000000000000000000000000000000000000000000000092915050565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020016101dd565b61021b61025a36600461142d565b7f129f56a1000000000000000000000000000000000000000000000000000000009392505050565b61021b61029036600461148c565b7f14aa570c000000000000000000000000000000000000000000000000000000009392505050565b61021b6102c636600461158a565b7f200a2552000000000000000000000000000000000000000000000000000000009392505050565b61021b6102fc366004611650565b7f230ad3b3000000000000000000000000000000000000000000000000000000009392505050565b61021b610332366004611699565b6106c0565b61034a6103453660046116e2565b610805565b005b61034a61035a36600461170e565b610f7f565b6101d361036d366004611203565b60036020526000908152604090205481565b61021b61038d36600461158a565b7f6ba9d515000000000000000000000000000000000000000000000000000000009392505050565b61021b6103c3366004611730565b7f6dc5a672000000000000000000000000000000000000000000000000000000009392505050565b61021b6103f9366004611730565b7f6e0676da000000000000000000000000000000000000000000000000000000009392505050565b61021b61042f366004611650565b7f79c321ab000000000000000000000000000000000000000000000000000000009392505050565b61021b610465366004611855565b7f86ff6b61000000000000000000000000000000000000000000000000000000009392505050565b61021b61049b36600461139d565b7f8c7deb6c0000000000000000000000000000000000000000000000000000000092915050565b61021b6104d036600461142d565b7fa2962e32000000000000000000000000000000000000000000000000000000009392505050565b6001546105189073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101dd565b61021b61054b36600461142d565b7fbd1edffc000000000000000000000000000000000000000000000000000000009392505050565b61021b610581366004611650565b7fc04375b1000000000000000000000000000000000000000000000000000000009392505050565b61021b6105b7366004611650565b7fc0825513000000000000000000000000000000000000000000000000000000009392505050565b6101d360005481565b61021b6105f636600461148c565b7fe612884a000000000000000000000000000000000000000000000000000000009392505050565b61021b61062c366004611699565b7fec7b4f78000000000000000000000000000000000000000000000000000000009392505050565b61021b610662366004611855565b7ff555738a000000000000000000000000000000000000000000000000000000009392505050565b61021b61069836600461142d565b7ffcdfa12d000000000000000000000000000000000000000000000000000000009392505050565b600080600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166309c432946040518163ffffffff1660e01b8152600401602060405180830381865afa158015610730573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061075491906118dc565b905060036000856020015181526020019081526020016000205481116107db576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4e6f6e41676772657373696f6e3a2063616e6e6f742073686f6f7420616c6c7960448201526064015b60405180910390fd5b507f4d2c8f6400000000000000000000000000000000000000000000000000000000949350505050565b600080546040517f013cf08b000000000000000000000000000000000000000000000000000000008152600481019190915273ffffffffffffffffffffffffffffffffffffffff83169063013cf08b90602401602060405180830381865afa158015610875573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061089991906118dc565b905060008273ffffffffffffffffffffffffffffffffffffffff166367d974576000546040518263ffffffff1660e01b81526004016108da91815260200190565b602060405180830381865afa1580156108f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061091b91906118dc565b600085815260026020908152604080832054600383528184205460015483517f09c432940000000000000000000000000000000000000000000000000000000081529351969750919590949373ffffffffffffffffffffffffffffffffffffffff909216926309c432949260048083019391928290030181865afa1580156109a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109cb91906118dc565b9050848110610a36576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4e6f6e41676772657373696f6e3a2070726f706f73616c20657870697265640060448201526064016107d2565b848303610ac1573373ffffffffffffffffffffffffffffffffffffffff871614610abc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4e6f6e41676772657373696f6e3a20696e76616c69642063616c6c6261636b0060448201526064016107d2565b610c2d565b848310610b2a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4e6f6e41676772657373696f6e3a2070726f706f73616c20657870697265640060448201526064016107d2565b6001546000546040517fdf46067c000000000000000000000000000000000000000000000000000000008152600481019190915233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610ba3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bc791906118f5565b610c2d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4e6f6e41676772657373696f6e3a206e6f74206f776e6572000000000000000060448201526064016107d2565b610c39858486856111df565b15610ca0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4e6f6e41676772657373696f6e3a20416c726561647920616c6c69657300000060448201526064016107d2565b60008781526002602090815260408083208890556003825280832088905591548251908152908101899052308183015273ffffffffffffffffffffffffffffffffffffffff881660608201526080810187905290517fa1238ac52749d389c631884693de8b3e2201718dd3ddca9d06ee8e42a62f037f9181900360a00190a16000878152600360205260409020548414610dbf576000546040517f50ace9c2000000000000000000000000000000000000000000000000000000008152600481019190915230602482015273ffffffffffffffffffffffffffffffffffffffff8716906350ace9c290604401600060405180830381600087803b158015610da657600080fd5b505af1158015610dba573d6000803e3d6000fd5b505050505b6000546040517f013cf08b000000000000000000000000000000000000000000000000000000008152610f109173ffffffffffffffffffffffffffffffffffffffff89169163013cf08b91610e1a9160040190815260200190565b602060405180830381865afa158015610e37573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e5b91906118dc565b60008981526002602052604080822054915490517f67d97457000000000000000000000000000000000000000000000000000000008152600481019190915273ffffffffffffffffffffffffffffffffffffffff8a16906367d9745790602401602060405180830381865afa158015610ed8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610efc91906118dc565b60008b8152600360205260409020546111df565b610f76576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4e6f6e41676772657373696f6e3a204e6f7420616c6c6965730000000000000060448201526064016107d2565b50505050505050565b6000546001546040517fdf46067c0000000000000000000000000000000000000000000000000000000081526004810183905233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610ff7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061101b91906118f5565b611081576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4e6f6e41676772657373696f6e3a206e6f74206f776e6572000000000000000060448201526064016107d2565b600154604080517f09c43294000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff16916309c432949160048083019260209291908290030181865afa1580156110f1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061111591906118dc565b9050828110611180576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f4e6f6e41676772657373696f6e3a20706173742065787069727900000000000060448201526064016107d2565b60008481526002602090815260408083208690559154825190815290810186905230818301526060810185905290517fe9835920248ce82e2a832c850a8f1b90e63a01c6bfe2fb55858857af16d573079181900360800190a150505050565b600083851480156111ef57508183145b80156111fa57508285145b95945050505050565b60006020828403121561121557600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461124057600080fd5b919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516060810167ffffffffffffffff8111828210171561129757611297611245565b60405290565b6040805190810167ffffffffffffffff8111828210171561129757611297611245565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561130757611307611245565b604052919050565b600082601f83011261132057600080fd5b813567ffffffffffffffff81111561133a5761133a611245565b61136b60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116016112c0565b81815284602083860101111561138057600080fd5b816020850160208301376000918101602001919091529392505050565b600080604083850312156113b057600080fd5b6113b98361121c565b9150602083013567ffffffffffffffff8111156113d557600080fd5b6113e18582860161130f565b9150509250929050565b6000602082840312156113fd57600080fd5b6040516020810181811067ffffffffffffffff8211171561142057611420611245565b6040529135825250919050565b60008060006060848603121561144257600080fd5b61144b8461121c565b925061145a85602086016113eb565b9150604084013567ffffffffffffffff81111561147657600080fd5b6114828682870161130f565b9150509250925092565b600080600083850360c08112156114a257600080fd5b6114ab8561121c565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156114dd57600080fd5b506040516080810167ffffffffffffffff828210818311171561150257611502611245565b816040526020870135835260408701356020840152606087013560408401526080870135606084015282945060a087013592508083111561154257600080fd5b50506114828682870161130f565b60006060828403121561156257600080fd5b61156a611274565b905081358152602082013560208201526040820135604082015292915050565b600080600083850360c08112156115a057600080fd5b6115a98561121c565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156115db57600080fd5b506115e461129d565b602085013581526115f88660408701611550565b6020820152915060a084013567ffffffffffffffff81111561147657600080fd5b60006040828403121561162b57600080fd5b61163361129d565b9050813581526116456020830161121c565b602082015292915050565b60008060006080848603121561166557600080fd5b61166e8461121c565b925061167d8560208601611619565b9150606084013567ffffffffffffffff81111561147657600080fd5b600080600060a084860312156116ae57600080fd5b6116b78461121c565b92506116c68560208601611550565b9150608084013567ffffffffffffffff81111561147657600080fd5b600080604083850312156116f557600080fd5b823591506117056020840161121c565b90509250929050565b6000806040838503121561172157600080fd5b50508035926020909101359150565b60008060006060848603121561174557600080fd5b61174e8461121c565b925060208085013567ffffffffffffffff8082111561176c57600080fd5b908601906060828903121561178057600080fd5b611788611274565b6117918361121c565b815283830135828111156117a457600080fd5b8301601f81018a136117b557600080fd5b8035838111156117c7576117c7611245565b8060051b6117d68782016112c0565b918252828101870191878101908d8411156117f057600080fd5b938801935b8385101561180e578435825293880193908801906117f5565b80898701525050505050604083013593508184111561182c57600080fd5b6118388985850161130f565b604082015280955050604087013592508083111561154257600080fd5b6000806000838503608081121561186b57600080fd5b6118748561121c565b935060407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156118a657600080fd5b506118af61129d565b60208581013582526040860135908201529150606084013567ffffffffffffffff81111561147657600080fd5b6000602082840312156118ee57600080fd5b5051919050565b60006020828403121561190757600080fd5b8151801515811461191757600080fd5b939250505056608060405234801561001057600080fd5b50604051611ad5380380611ad583398101604081905261002f91610093565b600180546001600160a01b0319166001600160a01b03841690811790915560008290556040805183815260208101929092527fa0a2061dcbef3d4c91966c27b89cb0e8ef4d73d151459edf5079082bd629150d910160405180910390a150506100cd565b600080604083850312156100a657600080fd5b82516001600160a01b03811681146100bd57600080fd5b6020939093015192949293505050565b6119f9806100dc6000396000f3fe6080604052600436106101c15760003560e01c806379c321ab116100f7578063c04375b111610095578063e612884a11610064578063e612884a1461079f578063ec7b4f78146107e2578063f555738a14610802578063fcdfa12d1461084557600080fd5b8063c04375b1146106d6578063c082551314610719578063dc2f87441461075c578063de31f69e1461078957600080fd5b8063a01b60b9116100d1578063a01b60b9146105a2578063a2962e32146105fe578063aadc120a14610641578063bd1edffc1461069357600080fd5b806379c321ab146104da57806386ff6b611461051d5780638c7deb6c1461056057600080fd5b806340e58ee5116101645780636ba9d5151161013e5780636ba9d515146103fe5780636dc5a672146104415780636e0676da14610484578063780900dc146104c757600080fd5b806340e58ee51461036e5780634d2c8f641461038e5780635cc07076146103d157600080fd5b806314aa570c116101a057806314aa570c14610281578063200a2552146102c4578063230ad3b3146103075780633e362c961461034a57600080fd5b8062f714ce146101c65780630a895f2d146101e8578063129f56a11461023e575b600080fd5b3480156101d257600080fd5b506101e66101e1366004611205565b610888565b005b3480156101f457600080fd5b506102086102033660046113b0565b6109af565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020015b60405180910390f35b34801561024a57600080fd5b50610208610259366004611442565b7f129f56a1000000000000000000000000000000000000000000000000000000009392505050565b34801561028d57600080fd5b5061020861029c3660046114a3565b7f14aa570c000000000000000000000000000000000000000000000000000000009392505050565b3480156102d057600080fd5b506102086102df36600461157c565b7f200a2552000000000000000000000000000000000000000000000000000000009392505050565b34801561031357600080fd5b50610208610322366004611646565b7f230ad3b3000000000000000000000000000000000000000000000000000000009392505050565b34801561035657600080fd5b5061036060055481565b604051908152602001610235565b34801561037a57600080fd5b506101e6610389366004611691565b6109d7565b34801561039a57600080fd5b506102086103a93660046116aa565b7f4d2c8f64000000000000000000000000000000000000000000000000000000009392505050565b3480156103dd57600080fd5b506103606103ec366004611691565b60046020526000908152604090205481565b34801561040a57600080fd5b5061020861041936600461157c565b7f6ba9d515000000000000000000000000000000000000000000000000000000009392505050565b34801561044d57600080fd5b5061020861045c3660046116f5565b7f6dc5a672000000000000000000000000000000000000000000000000000000009392505050565b34801561049057600080fd5b5061020861049f3660046116f5565b7f6e0676da000000000000000000000000000000000000000000000000000000009392505050565b6101e66104d5366004611691565b610c3f565b3480156104e657600080fd5b506102086104f5366004611646565b7f79c321ab000000000000000000000000000000000000000000000000000000009392505050565b34801561052957600080fd5b5061020861053836600461182c565b7f86ff6b61000000000000000000000000000000000000000000000000000000009392505050565b34801561056c57600080fd5b5061020861057b3660046113b0565b7f8c7deb6c0000000000000000000000000000000000000000000000000000000092915050565b3480156105ae57600080fd5b506105e16105bd366004611691565b60036020526000908152604090208054600182015460029092015490919060ff1683565b604080519384526020840192909252151590820152606001610235565b34801561060a57600080fd5b50610208610619366004611442565b7fa2962e32000000000000000000000000000000000000000000000000000000009392505050565b34801561064d57600080fd5b5060015461066e9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610235565b34801561069f57600080fd5b506102086106ae366004611442565b7fbd1edffc000000000000000000000000000000000000000000000000000000009392505050565b3480156106e257600080fd5b506102086106f1366004611646565b7fc04375b1000000000000000000000000000000000000000000000000000000009392505050565b34801561072557600080fd5b50610208610734366004611646565b7fc0825513000000000000000000000000000000000000000000000000000000009392505050565b34801561076857600080fd5b50610360610777366004611691565b60026020526000908152604090205481565b34801561079557600080fd5b5061036060005481565b3480156107ab57600080fd5b506102086107ba3660046114a3565b7fe612884a000000000000000000000000000000000000000000000000000000009392505050565b3480156107ee57600080fd5b506102086107fd3660046116aa565b610ff6565b34801561080e57600080fd5b5061020861081d36600461182c565b7ff555738a000000000000000000000000000000000000000000000000000000009392505050565b34801561085157600080fd5b50610208610860366004611442565b7ffcdfa12d000000000000000000000000000000000000000000000000000000009392505050565b60008281526004602052604090205480610903576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f426f756e74793a206e6f20626f756e747920746f20776974686472617700000060448201526064015b60405180910390fd5b6000838152600460205260408082208290555173ffffffffffffffffffffffffffffffffffffffff84169183156108fc02918491818181858888f19350505050158015610954573d6000803e3d6000fd5b50604080518481526020810183905273ffffffffffffffffffffffffffffffffffffffff84168183015290517f71ef96c43343734b1d843bb85d52ef329f5e9143e4d35827771e3b0dd90c5f849181900360600190a1505050565b7f0a895f2d000000000000000000000000000000000000000000000000000000005b92915050565b6000546001546040517fdf46067c0000000000000000000000000000000000000000000000000000000081526004810183905233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610a4f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a7391906118b5565b610ad9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f426f756e74793a206e6f74206f776e657200000000000000000000000000000060448201526064016108fa565b600154604080517f1865c57d000000000000000000000000000000000000000000000000000000008152905160029273ffffffffffffffffffffffffffffffffffffffff1691631865c57d9160048083019260209291908290030181865afa158015610b49573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b6d919061190d565b6002811115610b7e57610b7e6118de565b14610be5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f426f756e74793a2067616d65206e6f74206f766572000000000000000000000060448201526064016108fa565b600082815260036020908152604080832081516060810183528154815260019182015481850181905281840192909252845485526004909352908320805492939192909190610c3590849061195d565b9091555050505050565b6000546001546040517fdf46067c0000000000000000000000000000000000000000000000000000000081526004810183905233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610cb7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cdb91906118b5565b610d41576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f426f756e74793a206e6f74206f776e657200000000000000000000000000000060448201526064016108fa565b60003411610dab576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f426f756e74793a206e6f20626f756e747920746f20706f73740000000000000060448201526064016108fa565b6001546040517f51cdc8c60000000000000000000000000000000000000000000000000000000081526004810184905260009173ffffffffffffffffffffffffffffffffffffffff16906351cdc8c690602401608060405180830381865afa158015610e1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e3f9190611970565b5173ffffffffffffffffffffffffffffffffffffffff1603610ebd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f426f756e74793a2074616e6b206d75737420657869737400000000000000000060448201526064016108fa565b60058054906000610ecd836119c1565b90915550506000828152600260208181526040808420548085526003909252832091820180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001908117909155820154909290610f2e90349061195d565b6005805460008881526002602081815260408084208590558051606080820183528d825281840189815282840187815297875260038552838720925183555160018301559551930180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016931515939093179092559354915481519283529382019390935291820188905281018290529091507f56edc1f1355253c9f9ba7408d54d22ba270c51df03ed38663f442682d8db3b449060800160405180910390a15050505050565b60208201516001546040517f51cdc8c60000000000000000000000000000000000000000000000000000000081526004810183905260009291839173ffffffffffffffffffffffffffffffffffffffff909116906351cdc8c690602401608060405180830381865afa158015611070573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110949190611970565b60200151116111b65760008181526002602090815260408083205480845260039092529091206001810154158015906110d25750600281015460ff16155b156111b3576002818101805460017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091821681178355600086815260036020908152604080832088548155848901805495820195909555955495909601805490941660ff9095161515949094179092555489518252600490925291822080549192909161116090849061195d565b909155505085516001820154604080518581526020810193909352820185905260608201527fcf77ebc69016831116a31fb9cca391e0cd685c6c5c6a6925f0755cfd9871061f9060800160405180910390a15b50505b507fec7b4f7800000000000000000000000000000000000000000000000000000000949350505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461120257600080fd5b50565b6000806040838503121561121857600080fd5b82359150602083013561122a816111e0565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516080810167ffffffffffffffff8111828210171561128757611287611235565b60405290565b6040516060810167ffffffffffffffff8111828210171561128757611287611235565b6040805190810167ffffffffffffffff8111828210171561128757611287611235565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561131a5761131a611235565b604052919050565b600082601f83011261133357600080fd5b813567ffffffffffffffff81111561134d5761134d611235565b61137e60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116016112d3565b81815284602083860101111561139357600080fd5b816020850160208301376000918101602001919091529392505050565b600080604083850312156113c357600080fd5b82356113ce816111e0565b9150602083013567ffffffffffffffff8111156113ea57600080fd5b6113f685828601611322565b9150509250929050565b60006020828403121561141257600080fd5b6040516020810181811067ffffffffffffffff8211171561143557611435611235565b6040529135825250919050565b60008060006060848603121561145757600080fd5b8335611462816111e0565b92506114718560208601611400565b9150604084013567ffffffffffffffff81111561148d57600080fd5b61149986828701611322565b9150509250925092565b600080600083850360c08112156114b957600080fd5b84356114c4816111e0565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156114f657600080fd5b506114ff611264565b602085013581526040850135602082015260608501356040820152608085013560608201528092505060a084013567ffffffffffffffff81111561148d57600080fd5b60006060828403121561155457600080fd5b61155c61128d565b905081358152602082013560208201526040820135604082015292915050565b600080600083850360c081121561159257600080fd5b843561159d816111e0565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156115cf57600080fd5b506115d86112b0565b602085013581526115ec8660408701611542565b6020820152915060a084013567ffffffffffffffff81111561148d57600080fd5b60006040828403121561161f57600080fd5b6116276112b0565b905081358152602082013561163b816111e0565b602082015292915050565b60008060006080848603121561165b57600080fd5b8335611666816111e0565b9250611675856020860161160d565b9150606084013567ffffffffffffffff81111561148d57600080fd5b6000602082840312156116a357600080fd5b5035919050565b600080600060a084860312156116bf57600080fd5b83356116ca816111e0565b92506116d98560208601611542565b9150608084013567ffffffffffffffff81111561148d57600080fd5b60008060006060848603121561170a57600080fd5b8335611715816111e0565b925060208481013567ffffffffffffffff8082111561173357600080fd5b908601906060828903121561174757600080fd5b61174f61128d565b823561175a816111e0565b8152828401358281111561176d57600080fd5b8301601f81018a1361177e57600080fd5b80358381111561179057611790611235565b8060051b61179f8782016112d3565b918252828101870191878101908d8411156117b957600080fd5b938801935b838510156117d7578435825293880193908801906117be565b8089870152505050505060408301359350818411156117f557600080fd5b61180189858501611322565b604082015280955050604087013592508083111561181e57600080fd5b505061149986828701611322565b6000806000838503608081121561184257600080fd5b843561184d816111e0565b935060407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08201121561187f57600080fd5b506118886112b0565b60208581013582526040860135908201529150606084013567ffffffffffffffff81111561148d57600080fd5b6000602082840312156118c757600080fd5b815180151581146118d757600080fd5b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60006020828403121561191f57600080fd5b8151600381106118d757600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b808201808211156109d1576109d161192e565b60006080828403121561198257600080fd5b61198a611264565b8251611995816111e0565b808252506020830151602082015260408301516040820152606083015160608201528091505092915050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036119f2576119f261192e565b506001019056", + "nonce": "0x27b", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x15b8e7c1911297f574f2d5df4e3a4b920ce274fd0e081f9ca1b3550f8c52b244", + "transactionType": "CALL", + "contractName": "TankGame", + "contractAddress": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "function": "join((address,bytes32[],string))", + "arguments": [ + "(0x5337122c6b5ce24D970Ce771510D22Aeaf038C44, [], ryan)" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x5df10751352b7ba7b0cea02c12d1a0b101f7b743", + "gas": "0x8edfe", + "value": "0x0", + "data": "0x6d4175e200000000000000000000000000000000000000000000000000000000000000200000000000000000000000005337122c6b5ce24d970ce771510d22aeaf038c4400000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047279616e00000000000000000000000000000000000000000000000000000000", + "nonce": "0x27c", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x5501528e48b5132b2f0dc72ab5b845221f07141b3854b814797dbfc19f9957d7", + "transactionType": "CALL", + "contractName": "HookFactory", + "contractAddress": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "function": "createHook(address,uint256,uint8):(address)", + "arguments": [ + "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "1", + "0" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x1397a0540f1ca3604518483f534e83fbeb60bef6", + "gas": "0x1f0b60", + "value": "0x0", + "data": "0x94c58cfe0000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b74300000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x27d", + "accessList": [] + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x6c7D679f28B82D57Db613Fb2A3e13082aBc2b008", + "initCode": "0x608060405234801561001057600080fd5b506040516119fa3803806119fa83398101604081905261002f91610093565b600180546001600160a01b0319166001600160a01b03841690811790915560008290556040805183815260208101929092527fec1ff53edb94685ed0b9ba57e5acf457364063e77e1fa44db87f8b6cf98efbcc910160405180910390a150506100cd565b600080604083850312156100a657600080fd5b82516001600160a01b03811681146100bd57600080fd5b6020939093015192949293505050565b61191e806100dc6000396000f3fe608060405234801561001057600080fd5b50600436106101ae5760003560e01c806379c321ab116100ee578063c04375b111610097578063e612884a11610071578063e612884a146105e8578063ec7b4f781461061e578063f555738a14610654578063fcdfa12d1461068a57600080fd5b8063c04375b114610573578063c0825513146105a9578063de31f69e146105df57600080fd5b8063a2962e32116100c8578063a2962e32146104c2578063aadc120a146104f8578063bd1edffc1461053d57600080fd5b806379c321ab1461042157806386ff6b61146104575780638c7deb6c1461048d57600080fd5b80634d2c8f641161015b57806367d974571161013557806367d974571461035f5780636ba9d5151461037f5780636dc5a672146103b55780636e0676da146103eb57600080fd5b80634d2c8f641461032457806350ace9c2146103375780635b4c9c591461034c57600080fd5b806314aa570c1161018c57806314aa570c14610282578063200a2552146102b8578063230ad3b3146102ee57600080fd5b8063013cf08b146101b35780630a895f2d146101e6578063129f56a11461024c575b600080fd5b6101d36101c1366004611203565b60026020526000908152604090205481565b6040519081526020015b60405180910390f35b61021b6101f436600461139d565b7f0a895f2d0000000000000000000000000000000000000000000000000000000092915050565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020016101dd565b61021b61025a36600461142d565b7f129f56a1000000000000000000000000000000000000000000000000000000009392505050565b61021b61029036600461148c565b7f14aa570c000000000000000000000000000000000000000000000000000000009392505050565b61021b6102c636600461158a565b7f200a2552000000000000000000000000000000000000000000000000000000009392505050565b61021b6102fc366004611650565b7f230ad3b3000000000000000000000000000000000000000000000000000000009392505050565b61021b610332366004611699565b6106c0565b61034a6103453660046116e2565b610805565b005b61034a61035a36600461170e565b610f7f565b6101d361036d366004611203565b60036020526000908152604090205481565b61021b61038d36600461158a565b7f6ba9d515000000000000000000000000000000000000000000000000000000009392505050565b61021b6103c3366004611730565b7f6dc5a672000000000000000000000000000000000000000000000000000000009392505050565b61021b6103f9366004611730565b7f6e0676da000000000000000000000000000000000000000000000000000000009392505050565b61021b61042f366004611650565b7f79c321ab000000000000000000000000000000000000000000000000000000009392505050565b61021b610465366004611855565b7f86ff6b61000000000000000000000000000000000000000000000000000000009392505050565b61021b61049b36600461139d565b7f8c7deb6c0000000000000000000000000000000000000000000000000000000092915050565b61021b6104d036600461142d565b7fa2962e32000000000000000000000000000000000000000000000000000000009392505050565b6001546105189073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101dd565b61021b61054b36600461142d565b7fbd1edffc000000000000000000000000000000000000000000000000000000009392505050565b61021b610581366004611650565b7fc04375b1000000000000000000000000000000000000000000000000000000009392505050565b61021b6105b7366004611650565b7fc0825513000000000000000000000000000000000000000000000000000000009392505050565b6101d360005481565b61021b6105f636600461148c565b7fe612884a000000000000000000000000000000000000000000000000000000009392505050565b61021b61062c366004611699565b7fec7b4f78000000000000000000000000000000000000000000000000000000009392505050565b61021b610662366004611855565b7ff555738a000000000000000000000000000000000000000000000000000000009392505050565b61021b61069836600461142d565b7ffcdfa12d000000000000000000000000000000000000000000000000000000009392505050565b600080600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166309c432946040518163ffffffff1660e01b8152600401602060405180830381865afa158015610730573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061075491906118dc565b905060036000856020015181526020019081526020016000205481116107db576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4e6f6e41676772657373696f6e3a2063616e6e6f742073686f6f7420616c6c7960448201526064015b60405180910390fd5b507f4d2c8f6400000000000000000000000000000000000000000000000000000000949350505050565b600080546040517f013cf08b000000000000000000000000000000000000000000000000000000008152600481019190915273ffffffffffffffffffffffffffffffffffffffff83169063013cf08b90602401602060405180830381865afa158015610875573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061089991906118dc565b905060008273ffffffffffffffffffffffffffffffffffffffff166367d974576000546040518263ffffffff1660e01b81526004016108da91815260200190565b602060405180830381865afa1580156108f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061091b91906118dc565b600085815260026020908152604080832054600383528184205460015483517f09c432940000000000000000000000000000000000000000000000000000000081529351969750919590949373ffffffffffffffffffffffffffffffffffffffff909216926309c432949260048083019391928290030181865afa1580156109a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109cb91906118dc565b9050848110610a36576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4e6f6e41676772657373696f6e3a2070726f706f73616c20657870697265640060448201526064016107d2565b848303610ac1573373ffffffffffffffffffffffffffffffffffffffff871614610abc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4e6f6e41676772657373696f6e3a20696e76616c69642063616c6c6261636b0060448201526064016107d2565b610c2d565b848310610b2a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4e6f6e41676772657373696f6e3a2070726f706f73616c20657870697265640060448201526064016107d2565b6001546000546040517fdf46067c000000000000000000000000000000000000000000000000000000008152600481019190915233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610ba3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bc791906118f5565b610c2d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4e6f6e41676772657373696f6e3a206e6f74206f776e6572000000000000000060448201526064016107d2565b610c39858486856111df565b15610ca0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4e6f6e41676772657373696f6e3a20416c726561647920616c6c69657300000060448201526064016107d2565b60008781526002602090815260408083208890556003825280832088905591548251908152908101899052308183015273ffffffffffffffffffffffffffffffffffffffff881660608201526080810187905290517fa1238ac52749d389c631884693de8b3e2201718dd3ddca9d06ee8e42a62f037f9181900360a00190a16000878152600360205260409020548414610dbf576000546040517f50ace9c2000000000000000000000000000000000000000000000000000000008152600481019190915230602482015273ffffffffffffffffffffffffffffffffffffffff8716906350ace9c290604401600060405180830381600087803b158015610da657600080fd5b505af1158015610dba573d6000803e3d6000fd5b505050505b6000546040517f013cf08b000000000000000000000000000000000000000000000000000000008152610f109173ffffffffffffffffffffffffffffffffffffffff89169163013cf08b91610e1a9160040190815260200190565b602060405180830381865afa158015610e37573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e5b91906118dc565b60008981526002602052604080822054915490517f67d97457000000000000000000000000000000000000000000000000000000008152600481019190915273ffffffffffffffffffffffffffffffffffffffff8a16906367d9745790602401602060405180830381865afa158015610ed8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610efc91906118dc565b60008b8152600360205260409020546111df565b610f76576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4e6f6e41676772657373696f6e3a204e6f7420616c6c6965730000000000000060448201526064016107d2565b50505050505050565b6000546001546040517fdf46067c0000000000000000000000000000000000000000000000000000000081526004810183905233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610ff7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061101b91906118f5565b611081576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4e6f6e41676772657373696f6e3a206e6f74206f776e6572000000000000000060448201526064016107d2565b600154604080517f09c43294000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff16916309c432949160048083019260209291908290030181865afa1580156110f1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061111591906118dc565b9050828110611180576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f4e6f6e41676772657373696f6e3a20706173742065787069727900000000000060448201526064016107d2565b60008481526002602090815260408083208690559154825190815290810186905230818301526060810185905290517fe9835920248ce82e2a832c850a8f1b90e63a01c6bfe2fb55858857af16d573079181900360800190a150505050565b600083851480156111ef57508183145b80156111fa57508285145b95945050505050565b60006020828403121561121557600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461124057600080fd5b919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516060810167ffffffffffffffff8111828210171561129757611297611245565b60405290565b6040805190810167ffffffffffffffff8111828210171561129757611297611245565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561130757611307611245565b604052919050565b600082601f83011261132057600080fd5b813567ffffffffffffffff81111561133a5761133a611245565b61136b60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116016112c0565b81815284602083860101111561138057600080fd5b816020850160208301376000918101602001919091529392505050565b600080604083850312156113b057600080fd5b6113b98361121c565b9150602083013567ffffffffffffffff8111156113d557600080fd5b6113e18582860161130f565b9150509250929050565b6000602082840312156113fd57600080fd5b6040516020810181811067ffffffffffffffff8211171561142057611420611245565b6040529135825250919050565b60008060006060848603121561144257600080fd5b61144b8461121c565b925061145a85602086016113eb565b9150604084013567ffffffffffffffff81111561147657600080fd5b6114828682870161130f565b9150509250925092565b600080600083850360c08112156114a257600080fd5b6114ab8561121c565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156114dd57600080fd5b506040516080810167ffffffffffffffff828210818311171561150257611502611245565b816040526020870135835260408701356020840152606087013560408401526080870135606084015282945060a087013592508083111561154257600080fd5b50506114828682870161130f565b60006060828403121561156257600080fd5b61156a611274565b905081358152602082013560208201526040820135604082015292915050565b600080600083850360c08112156115a057600080fd5b6115a98561121c565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156115db57600080fd5b506115e461129d565b602085013581526115f88660408701611550565b6020820152915060a084013567ffffffffffffffff81111561147657600080fd5b60006040828403121561162b57600080fd5b61163361129d565b9050813581526116456020830161121c565b602082015292915050565b60008060006080848603121561166557600080fd5b61166e8461121c565b925061167d8560208601611619565b9150606084013567ffffffffffffffff81111561147657600080fd5b600080600060a084860312156116ae57600080fd5b6116b78461121c565b92506116c68560208601611550565b9150608084013567ffffffffffffffff81111561147657600080fd5b600080604083850312156116f557600080fd5b823591506117056020840161121c565b90509250929050565b6000806040838503121561172157600080fd5b50508035926020909101359150565b60008060006060848603121561174557600080fd5b61174e8461121c565b925060208085013567ffffffffffffffff8082111561176c57600080fd5b908601906060828903121561178057600080fd5b611788611274565b6117918361121c565b815283830135828111156117a457600080fd5b8301601f81018a136117b557600080fd5b8035838111156117c7576117c7611245565b8060051b6117d68782016112c0565b918252828101870191878101908d8411156117f057600080fd5b938801935b8385101561180e578435825293880193908801906117f5565b80898701525050505050604083013593508184111561182c57600080fd5b6118388985850161130f565b604082015280955050604087013592508083111561154257600080fd5b6000806000838503608081121561186b57600080fd5b6118748561121c565b935060407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156118a657600080fd5b506118af61129d565b60208581013582526040860135908201529150606084013567ffffffffffffffff81111561147657600080fd5b6000602082840312156118ee57600080fd5b5051919050565b60006020828403121561190757600080fd5b8151801515811461191757600080fd5b9392505050560000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b7430000000000000000000000000000000000000000000000000000000000000001" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0x0196a99ea50974cd599c19844551ec26ad11d5fcda309b584ed0d940d9008e2c", + "transactionType": "CALL", + "contractName": "HookFactory", + "contractAddress": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "function": "createHook(address,uint256,uint8):(address)", + "arguments": [ + "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "1", + "1" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x1397a0540f1ca3604518483f534e83fbeb60bef6", + "gas": "0x1e3f07", + "value": "0x0", + "data": "0x94c58cfe0000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b74300000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x27e", + "accessList": [] + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x0a0b1401Bb942542700c4B28FbBEb9A489a8e2f9", + "initCode": "0x608060405234801561001057600080fd5b50604051611ad5380380611ad583398101604081905261002f91610093565b600180546001600160a01b0319166001600160a01b03841690811790915560008290556040805183815260208101929092527fa0a2061dcbef3d4c91966c27b89cb0e8ef4d73d151459edf5079082bd629150d910160405180910390a150506100cd565b600080604083850312156100a657600080fd5b82516001600160a01b03811681146100bd57600080fd5b6020939093015192949293505050565b6119f9806100dc6000396000f3fe6080604052600436106101c15760003560e01c806379c321ab116100f7578063c04375b111610095578063e612884a11610064578063e612884a1461079f578063ec7b4f78146107e2578063f555738a14610802578063fcdfa12d1461084557600080fd5b8063c04375b1146106d6578063c082551314610719578063dc2f87441461075c578063de31f69e1461078957600080fd5b8063a01b60b9116100d1578063a01b60b9146105a2578063a2962e32146105fe578063aadc120a14610641578063bd1edffc1461069357600080fd5b806379c321ab146104da57806386ff6b611461051d5780638c7deb6c1461056057600080fd5b806340e58ee5116101645780636ba9d5151161013e5780636ba9d515146103fe5780636dc5a672146104415780636e0676da14610484578063780900dc146104c757600080fd5b806340e58ee51461036e5780634d2c8f641461038e5780635cc07076146103d157600080fd5b806314aa570c116101a057806314aa570c14610281578063200a2552146102c4578063230ad3b3146103075780633e362c961461034a57600080fd5b8062f714ce146101c65780630a895f2d146101e8578063129f56a11461023e575b600080fd5b3480156101d257600080fd5b506101e66101e1366004611205565b610888565b005b3480156101f457600080fd5b506102086102033660046113b0565b6109af565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020015b60405180910390f35b34801561024a57600080fd5b50610208610259366004611442565b7f129f56a1000000000000000000000000000000000000000000000000000000009392505050565b34801561028d57600080fd5b5061020861029c3660046114a3565b7f14aa570c000000000000000000000000000000000000000000000000000000009392505050565b3480156102d057600080fd5b506102086102df36600461157c565b7f200a2552000000000000000000000000000000000000000000000000000000009392505050565b34801561031357600080fd5b50610208610322366004611646565b7f230ad3b3000000000000000000000000000000000000000000000000000000009392505050565b34801561035657600080fd5b5061036060055481565b604051908152602001610235565b34801561037a57600080fd5b506101e6610389366004611691565b6109d7565b34801561039a57600080fd5b506102086103a93660046116aa565b7f4d2c8f64000000000000000000000000000000000000000000000000000000009392505050565b3480156103dd57600080fd5b506103606103ec366004611691565b60046020526000908152604090205481565b34801561040a57600080fd5b5061020861041936600461157c565b7f6ba9d515000000000000000000000000000000000000000000000000000000009392505050565b34801561044d57600080fd5b5061020861045c3660046116f5565b7f6dc5a672000000000000000000000000000000000000000000000000000000009392505050565b34801561049057600080fd5b5061020861049f3660046116f5565b7f6e0676da000000000000000000000000000000000000000000000000000000009392505050565b6101e66104d5366004611691565b610c3f565b3480156104e657600080fd5b506102086104f5366004611646565b7f79c321ab000000000000000000000000000000000000000000000000000000009392505050565b34801561052957600080fd5b5061020861053836600461182c565b7f86ff6b61000000000000000000000000000000000000000000000000000000009392505050565b34801561056c57600080fd5b5061020861057b3660046113b0565b7f8c7deb6c0000000000000000000000000000000000000000000000000000000092915050565b3480156105ae57600080fd5b506105e16105bd366004611691565b60036020526000908152604090208054600182015460029092015490919060ff1683565b604080519384526020840192909252151590820152606001610235565b34801561060a57600080fd5b50610208610619366004611442565b7fa2962e32000000000000000000000000000000000000000000000000000000009392505050565b34801561064d57600080fd5b5060015461066e9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610235565b34801561069f57600080fd5b506102086106ae366004611442565b7fbd1edffc000000000000000000000000000000000000000000000000000000009392505050565b3480156106e257600080fd5b506102086106f1366004611646565b7fc04375b1000000000000000000000000000000000000000000000000000000009392505050565b34801561072557600080fd5b50610208610734366004611646565b7fc0825513000000000000000000000000000000000000000000000000000000009392505050565b34801561076857600080fd5b50610360610777366004611691565b60026020526000908152604090205481565b34801561079557600080fd5b5061036060005481565b3480156107ab57600080fd5b506102086107ba3660046114a3565b7fe612884a000000000000000000000000000000000000000000000000000000009392505050565b3480156107ee57600080fd5b506102086107fd3660046116aa565b610ff6565b34801561080e57600080fd5b5061020861081d36600461182c565b7ff555738a000000000000000000000000000000000000000000000000000000009392505050565b34801561085157600080fd5b50610208610860366004611442565b7ffcdfa12d000000000000000000000000000000000000000000000000000000009392505050565b60008281526004602052604090205480610903576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f426f756e74793a206e6f20626f756e747920746f20776974686472617700000060448201526064015b60405180910390fd5b6000838152600460205260408082208290555173ffffffffffffffffffffffffffffffffffffffff84169183156108fc02918491818181858888f19350505050158015610954573d6000803e3d6000fd5b50604080518481526020810183905273ffffffffffffffffffffffffffffffffffffffff84168183015290517f71ef96c43343734b1d843bb85d52ef329f5e9143e4d35827771e3b0dd90c5f849181900360600190a1505050565b7f0a895f2d000000000000000000000000000000000000000000000000000000005b92915050565b6000546001546040517fdf46067c0000000000000000000000000000000000000000000000000000000081526004810183905233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610a4f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a7391906118b5565b610ad9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f426f756e74793a206e6f74206f776e657200000000000000000000000000000060448201526064016108fa565b600154604080517f1865c57d000000000000000000000000000000000000000000000000000000008152905160029273ffffffffffffffffffffffffffffffffffffffff1691631865c57d9160048083019260209291908290030181865afa158015610b49573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b6d919061190d565b6002811115610b7e57610b7e6118de565b14610be5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f426f756e74793a2067616d65206e6f74206f766572000000000000000000000060448201526064016108fa565b600082815260036020908152604080832081516060810183528154815260019182015481850181905281840192909252845485526004909352908320805492939192909190610c3590849061195d565b9091555050505050565b6000546001546040517fdf46067c0000000000000000000000000000000000000000000000000000000081526004810183905233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610cb7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cdb91906118b5565b610d41576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f426f756e74793a206e6f74206f776e657200000000000000000000000000000060448201526064016108fa565b60003411610dab576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f426f756e74793a206e6f20626f756e747920746f20706f73740000000000000060448201526064016108fa565b6001546040517f51cdc8c60000000000000000000000000000000000000000000000000000000081526004810184905260009173ffffffffffffffffffffffffffffffffffffffff16906351cdc8c690602401608060405180830381865afa158015610e1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e3f9190611970565b5173ffffffffffffffffffffffffffffffffffffffff1603610ebd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f426f756e74793a2074616e6b206d75737420657869737400000000000000000060448201526064016108fa565b60058054906000610ecd836119c1565b90915550506000828152600260208181526040808420548085526003909252832091820180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001908117909155820154909290610f2e90349061195d565b6005805460008881526002602081815260408084208590558051606080820183528d825281840189815282840187815297875260038552838720925183555160018301559551930180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016931515939093179092559354915481519283529382019390935291820188905281018290529091507f56edc1f1355253c9f9ba7408d54d22ba270c51df03ed38663f442682d8db3b449060800160405180910390a15050505050565b60208201516001546040517f51cdc8c60000000000000000000000000000000000000000000000000000000081526004810183905260009291839173ffffffffffffffffffffffffffffffffffffffff909116906351cdc8c690602401608060405180830381865afa158015611070573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110949190611970565b60200151116111b65760008181526002602090815260408083205480845260039092529091206001810154158015906110d25750600281015460ff16155b156111b3576002818101805460017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091821681178355600086815260036020908152604080832088548155848901805495820195909555955495909601805490941660ff9095161515949094179092555489518252600490925291822080549192909161116090849061195d565b909155505085516001820154604080518581526020810193909352820185905260608201527fcf77ebc69016831116a31fb9cca391e0cd685c6c5c6a6925f0755cfd9871061f9060800160405180910390a15b50505b507fec7b4f7800000000000000000000000000000000000000000000000000000000949350505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461120257600080fd5b50565b6000806040838503121561121857600080fd5b82359150602083013561122a816111e0565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516080810167ffffffffffffffff8111828210171561128757611287611235565b60405290565b6040516060810167ffffffffffffffff8111828210171561128757611287611235565b6040805190810167ffffffffffffffff8111828210171561128757611287611235565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561131a5761131a611235565b604052919050565b600082601f83011261133357600080fd5b813567ffffffffffffffff81111561134d5761134d611235565b61137e60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116016112d3565b81815284602083860101111561139357600080fd5b816020850160208301376000918101602001919091529392505050565b600080604083850312156113c357600080fd5b82356113ce816111e0565b9150602083013567ffffffffffffffff8111156113ea57600080fd5b6113f685828601611322565b9150509250929050565b60006020828403121561141257600080fd5b6040516020810181811067ffffffffffffffff8211171561143557611435611235565b6040529135825250919050565b60008060006060848603121561145757600080fd5b8335611462816111e0565b92506114718560208601611400565b9150604084013567ffffffffffffffff81111561148d57600080fd5b61149986828701611322565b9150509250925092565b600080600083850360c08112156114b957600080fd5b84356114c4816111e0565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156114f657600080fd5b506114ff611264565b602085013581526040850135602082015260608501356040820152608085013560608201528092505060a084013567ffffffffffffffff81111561148d57600080fd5b60006060828403121561155457600080fd5b61155c61128d565b905081358152602082013560208201526040820135604082015292915050565b600080600083850360c081121561159257600080fd5b843561159d816111e0565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156115cf57600080fd5b506115d86112b0565b602085013581526115ec8660408701611542565b6020820152915060a084013567ffffffffffffffff81111561148d57600080fd5b60006040828403121561161f57600080fd5b6116276112b0565b905081358152602082013561163b816111e0565b602082015292915050565b60008060006080848603121561165b57600080fd5b8335611666816111e0565b9250611675856020860161160d565b9150606084013567ffffffffffffffff81111561148d57600080fd5b6000602082840312156116a357600080fd5b5035919050565b600080600060a084860312156116bf57600080fd5b83356116ca816111e0565b92506116d98560208601611542565b9150608084013567ffffffffffffffff81111561148d57600080fd5b60008060006060848603121561170a57600080fd5b8335611715816111e0565b925060208481013567ffffffffffffffff8082111561173357600080fd5b908601906060828903121561174757600080fd5b61174f61128d565b823561175a816111e0565b8152828401358281111561176d57600080fd5b8301601f81018a1361177e57600080fd5b80358381111561179057611790611235565b8060051b61179f8782016112d3565b918252828101870191878101908d8411156117b957600080fd5b938801935b838510156117d7578435825293880193908801906117be565b8089870152505050505060408301359350818411156117f557600080fd5b61180189858501611322565b604082015280955050604087013592508083111561181e57600080fd5b505061149986828701611322565b6000806000838503608081121561184257600080fd5b843561184d816111e0565b935060407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08201121561187f57600080fd5b506118886112b0565b60208581013582526040860135908201529150606084013567ffffffffffffffff81111561148d57600080fd5b6000602082840312156118c757600080fd5b815180151581146118d757600080fd5b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60006020828403121561191f57600080fd5b8151600381106118d757600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b808201808211156109d1576109d161192e565b60006080828403121561198257600080fd5b61198a611264565b8251611995816111e0565b808252506020830151602082015260408301516040820152606083015160608201528091505092915050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036119f2576119f261192e565b5060010190560000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b7430000000000000000000000000000000000000000000000000000000000000001" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0x4fdb097ddbd58bf86b15393c7b42424c2a0d3e9f31a33ac4cd9ba30d57fae82b", + "transactionType": "CALL", + "contractName": "TankGame", + "contractAddress": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "function": "forceAddDefaultHook(uint256,address)", + "arguments": [ + "1", + "0x6c7D679f28B82D57Db613Fb2A3e13082aBc2b008" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x5df10751352b7ba7b0cea02c12d1a0b101f7b743", + "gas": "0x18f3b", + "value": "0x0", + "data": "0x4a03e0ef00000000000000000000000000000000000000000000000000000000000000010000000000000000000000006c7d679f28b82d57db613fb2a3e13082abc2b008", + "nonce": "0x27f", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xc6b7d511a7179a9e0ede66dc6c821abde8cceeacf8fcc808b37adca229274d29", + "transactionType": "CALL", + "contractName": "TankGame", + "contractAddress": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "function": "forceAddDefaultHook(uint256,address)", + "arguments": [ + "1", + "0x0a0b1401Bb942542700c4B28FbBEb9A489a8e2f9" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x5df10751352b7ba7b0cea02c12d1a0b101f7b743", + "gas": "0x11cc9", + "value": "0x0", + "data": "0x4a03e0ef00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000a0b1401bb942542700c4b28fbbeb9a489a8e2f9", + "nonce": "0x280", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x4624e1da8593e14255ca94e5073f38eac203b4596e3d71077cf78ba49971152f", + "transactionType": "CALL", + "contractName": null, + "contractAddress": null, + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x5337122c6b5ce24d970ce771510d22aeaf038c44", + "gas": "0x714d", + "value": "0x16345785d8a0000", + "data": "0x", + "nonce": "0x281", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x6460994bc9294e26e379ce8c83a3ef8dae42abed271efca508fd4c720e7b4638", + "transactionType": "CALL", + "contractName": "TankGame", + "contractAddress": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "function": "join((address,bytes32[],string))", + "arguments": [ + "(0x9Ada897d963028923B645d72D01c3beB1343e072, [], sam)" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x5df10751352b7ba7b0cea02c12d1a0b101f7b743", + "gas": "0x645bd", + "value": "0x0", + "data": "0x6d4175e200000000000000000000000000000000000000000000000000000000000000200000000000000000000000009ada897d963028923b645d72d01c3beb1343e072000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000373616d0000000000000000000000000000000000000000000000000000000000", + "nonce": "0x282", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x04dd5916fe6f8038e9d1db3a4a45ab9eb020dea1b548ce2fa1dea066322008bf", + "transactionType": "CALL", + "contractName": "HookFactory", + "contractAddress": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "function": "createHook(address,uint256,uint8):(address)", + "arguments": [ + "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "2", + "0" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x1397a0540f1ca3604518483f534e83fbeb60bef6", + "gas": "0x1f0b60", + "value": "0x0", + "data": "0x94c58cfe0000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b74300000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x283", + "accessList": [] + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x481aFE8F99bF2F3873B7fa859826a660A92598Ed", + "initCode": "0x608060405234801561001057600080fd5b506040516119fa3803806119fa83398101604081905261002f91610093565b600180546001600160a01b0319166001600160a01b03841690811790915560008290556040805183815260208101929092527fec1ff53edb94685ed0b9ba57e5acf457364063e77e1fa44db87f8b6cf98efbcc910160405180910390a150506100cd565b600080604083850312156100a657600080fd5b82516001600160a01b03811681146100bd57600080fd5b6020939093015192949293505050565b61191e806100dc6000396000f3fe608060405234801561001057600080fd5b50600436106101ae5760003560e01c806379c321ab116100ee578063c04375b111610097578063e612884a11610071578063e612884a146105e8578063ec7b4f781461061e578063f555738a14610654578063fcdfa12d1461068a57600080fd5b8063c04375b114610573578063c0825513146105a9578063de31f69e146105df57600080fd5b8063a2962e32116100c8578063a2962e32146104c2578063aadc120a146104f8578063bd1edffc1461053d57600080fd5b806379c321ab1461042157806386ff6b61146104575780638c7deb6c1461048d57600080fd5b80634d2c8f641161015b57806367d974571161013557806367d974571461035f5780636ba9d5151461037f5780636dc5a672146103b55780636e0676da146103eb57600080fd5b80634d2c8f641461032457806350ace9c2146103375780635b4c9c591461034c57600080fd5b806314aa570c1161018c57806314aa570c14610282578063200a2552146102b8578063230ad3b3146102ee57600080fd5b8063013cf08b146101b35780630a895f2d146101e6578063129f56a11461024c575b600080fd5b6101d36101c1366004611203565b60026020526000908152604090205481565b6040519081526020015b60405180910390f35b61021b6101f436600461139d565b7f0a895f2d0000000000000000000000000000000000000000000000000000000092915050565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020016101dd565b61021b61025a36600461142d565b7f129f56a1000000000000000000000000000000000000000000000000000000009392505050565b61021b61029036600461148c565b7f14aa570c000000000000000000000000000000000000000000000000000000009392505050565b61021b6102c636600461158a565b7f200a2552000000000000000000000000000000000000000000000000000000009392505050565b61021b6102fc366004611650565b7f230ad3b3000000000000000000000000000000000000000000000000000000009392505050565b61021b610332366004611699565b6106c0565b61034a6103453660046116e2565b610805565b005b61034a61035a36600461170e565b610f7f565b6101d361036d366004611203565b60036020526000908152604090205481565b61021b61038d36600461158a565b7f6ba9d515000000000000000000000000000000000000000000000000000000009392505050565b61021b6103c3366004611730565b7f6dc5a672000000000000000000000000000000000000000000000000000000009392505050565b61021b6103f9366004611730565b7f6e0676da000000000000000000000000000000000000000000000000000000009392505050565b61021b61042f366004611650565b7f79c321ab000000000000000000000000000000000000000000000000000000009392505050565b61021b610465366004611855565b7f86ff6b61000000000000000000000000000000000000000000000000000000009392505050565b61021b61049b36600461139d565b7f8c7deb6c0000000000000000000000000000000000000000000000000000000092915050565b61021b6104d036600461142d565b7fa2962e32000000000000000000000000000000000000000000000000000000009392505050565b6001546105189073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101dd565b61021b61054b36600461142d565b7fbd1edffc000000000000000000000000000000000000000000000000000000009392505050565b61021b610581366004611650565b7fc04375b1000000000000000000000000000000000000000000000000000000009392505050565b61021b6105b7366004611650565b7fc0825513000000000000000000000000000000000000000000000000000000009392505050565b6101d360005481565b61021b6105f636600461148c565b7fe612884a000000000000000000000000000000000000000000000000000000009392505050565b61021b61062c366004611699565b7fec7b4f78000000000000000000000000000000000000000000000000000000009392505050565b61021b610662366004611855565b7ff555738a000000000000000000000000000000000000000000000000000000009392505050565b61021b61069836600461142d565b7ffcdfa12d000000000000000000000000000000000000000000000000000000009392505050565b600080600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166309c432946040518163ffffffff1660e01b8152600401602060405180830381865afa158015610730573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061075491906118dc565b905060036000856020015181526020019081526020016000205481116107db576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4e6f6e41676772657373696f6e3a2063616e6e6f742073686f6f7420616c6c7960448201526064015b60405180910390fd5b507f4d2c8f6400000000000000000000000000000000000000000000000000000000949350505050565b600080546040517f013cf08b000000000000000000000000000000000000000000000000000000008152600481019190915273ffffffffffffffffffffffffffffffffffffffff83169063013cf08b90602401602060405180830381865afa158015610875573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061089991906118dc565b905060008273ffffffffffffffffffffffffffffffffffffffff166367d974576000546040518263ffffffff1660e01b81526004016108da91815260200190565b602060405180830381865afa1580156108f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061091b91906118dc565b600085815260026020908152604080832054600383528184205460015483517f09c432940000000000000000000000000000000000000000000000000000000081529351969750919590949373ffffffffffffffffffffffffffffffffffffffff909216926309c432949260048083019391928290030181865afa1580156109a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109cb91906118dc565b9050848110610a36576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4e6f6e41676772657373696f6e3a2070726f706f73616c20657870697265640060448201526064016107d2565b848303610ac1573373ffffffffffffffffffffffffffffffffffffffff871614610abc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4e6f6e41676772657373696f6e3a20696e76616c69642063616c6c6261636b0060448201526064016107d2565b610c2d565b848310610b2a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4e6f6e41676772657373696f6e3a2070726f706f73616c20657870697265640060448201526064016107d2565b6001546000546040517fdf46067c000000000000000000000000000000000000000000000000000000008152600481019190915233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610ba3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bc791906118f5565b610c2d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4e6f6e41676772657373696f6e3a206e6f74206f776e6572000000000000000060448201526064016107d2565b610c39858486856111df565b15610ca0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4e6f6e41676772657373696f6e3a20416c726561647920616c6c69657300000060448201526064016107d2565b60008781526002602090815260408083208890556003825280832088905591548251908152908101899052308183015273ffffffffffffffffffffffffffffffffffffffff881660608201526080810187905290517fa1238ac52749d389c631884693de8b3e2201718dd3ddca9d06ee8e42a62f037f9181900360a00190a16000878152600360205260409020548414610dbf576000546040517f50ace9c2000000000000000000000000000000000000000000000000000000008152600481019190915230602482015273ffffffffffffffffffffffffffffffffffffffff8716906350ace9c290604401600060405180830381600087803b158015610da657600080fd5b505af1158015610dba573d6000803e3d6000fd5b505050505b6000546040517f013cf08b000000000000000000000000000000000000000000000000000000008152610f109173ffffffffffffffffffffffffffffffffffffffff89169163013cf08b91610e1a9160040190815260200190565b602060405180830381865afa158015610e37573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e5b91906118dc565b60008981526002602052604080822054915490517f67d97457000000000000000000000000000000000000000000000000000000008152600481019190915273ffffffffffffffffffffffffffffffffffffffff8a16906367d9745790602401602060405180830381865afa158015610ed8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610efc91906118dc565b60008b8152600360205260409020546111df565b610f76576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4e6f6e41676772657373696f6e3a204e6f7420616c6c6965730000000000000060448201526064016107d2565b50505050505050565b6000546001546040517fdf46067c0000000000000000000000000000000000000000000000000000000081526004810183905233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610ff7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061101b91906118f5565b611081576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4e6f6e41676772657373696f6e3a206e6f74206f776e6572000000000000000060448201526064016107d2565b600154604080517f09c43294000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff16916309c432949160048083019260209291908290030181865afa1580156110f1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061111591906118dc565b9050828110611180576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f4e6f6e41676772657373696f6e3a20706173742065787069727900000000000060448201526064016107d2565b60008481526002602090815260408083208690559154825190815290810186905230818301526060810185905290517fe9835920248ce82e2a832c850a8f1b90e63a01c6bfe2fb55858857af16d573079181900360800190a150505050565b600083851480156111ef57508183145b80156111fa57508285145b95945050505050565b60006020828403121561121557600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461124057600080fd5b919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516060810167ffffffffffffffff8111828210171561129757611297611245565b60405290565b6040805190810167ffffffffffffffff8111828210171561129757611297611245565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561130757611307611245565b604052919050565b600082601f83011261132057600080fd5b813567ffffffffffffffff81111561133a5761133a611245565b61136b60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116016112c0565b81815284602083860101111561138057600080fd5b816020850160208301376000918101602001919091529392505050565b600080604083850312156113b057600080fd5b6113b98361121c565b9150602083013567ffffffffffffffff8111156113d557600080fd5b6113e18582860161130f565b9150509250929050565b6000602082840312156113fd57600080fd5b6040516020810181811067ffffffffffffffff8211171561142057611420611245565b6040529135825250919050565b60008060006060848603121561144257600080fd5b61144b8461121c565b925061145a85602086016113eb565b9150604084013567ffffffffffffffff81111561147657600080fd5b6114828682870161130f565b9150509250925092565b600080600083850360c08112156114a257600080fd5b6114ab8561121c565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156114dd57600080fd5b506040516080810167ffffffffffffffff828210818311171561150257611502611245565b816040526020870135835260408701356020840152606087013560408401526080870135606084015282945060a087013592508083111561154257600080fd5b50506114828682870161130f565b60006060828403121561156257600080fd5b61156a611274565b905081358152602082013560208201526040820135604082015292915050565b600080600083850360c08112156115a057600080fd5b6115a98561121c565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156115db57600080fd5b506115e461129d565b602085013581526115f88660408701611550565b6020820152915060a084013567ffffffffffffffff81111561147657600080fd5b60006040828403121561162b57600080fd5b61163361129d565b9050813581526116456020830161121c565b602082015292915050565b60008060006080848603121561166557600080fd5b61166e8461121c565b925061167d8560208601611619565b9150606084013567ffffffffffffffff81111561147657600080fd5b600080600060a084860312156116ae57600080fd5b6116b78461121c565b92506116c68560208601611550565b9150608084013567ffffffffffffffff81111561147657600080fd5b600080604083850312156116f557600080fd5b823591506117056020840161121c565b90509250929050565b6000806040838503121561172157600080fd5b50508035926020909101359150565b60008060006060848603121561174557600080fd5b61174e8461121c565b925060208085013567ffffffffffffffff8082111561176c57600080fd5b908601906060828903121561178057600080fd5b611788611274565b6117918361121c565b815283830135828111156117a457600080fd5b8301601f81018a136117b557600080fd5b8035838111156117c7576117c7611245565b8060051b6117d68782016112c0565b918252828101870191878101908d8411156117f057600080fd5b938801935b8385101561180e578435825293880193908801906117f5565b80898701525050505050604083013593508184111561182c57600080fd5b6118388985850161130f565b604082015280955050604087013592508083111561154257600080fd5b6000806000838503608081121561186b57600080fd5b6118748561121c565b935060407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156118a657600080fd5b506118af61129d565b60208581013582526040860135908201529150606084013567ffffffffffffffff81111561147657600080fd5b6000602082840312156118ee57600080fd5b5051919050565b60006020828403121561190757600080fd5b8151801515811461191757600080fd5b9392505050560000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b7430000000000000000000000000000000000000000000000000000000000000002" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0x2014cbf97b97fc99d2cc89486a5b05a5e4ca4ee520b568fac7b61c8b9afdd425", + "transactionType": "CALL", + "contractName": "HookFactory", + "contractAddress": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "function": "createHook(address,uint256,uint8):(address)", + "arguments": [ + "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "2", + "1" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x1397a0540f1ca3604518483f534e83fbeb60bef6", + "gas": "0x1e3f07", + "value": "0x0", + "data": "0x94c58cfe0000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b74300000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x284", + "accessList": [] + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x9F4e582B9e6d74D9eb8f37F4ce82C576719d9781", + "initCode": "0x608060405234801561001057600080fd5b50604051611ad5380380611ad583398101604081905261002f91610093565b600180546001600160a01b0319166001600160a01b03841690811790915560008290556040805183815260208101929092527fa0a2061dcbef3d4c91966c27b89cb0e8ef4d73d151459edf5079082bd629150d910160405180910390a150506100cd565b600080604083850312156100a657600080fd5b82516001600160a01b03811681146100bd57600080fd5b6020939093015192949293505050565b6119f9806100dc6000396000f3fe6080604052600436106101c15760003560e01c806379c321ab116100f7578063c04375b111610095578063e612884a11610064578063e612884a1461079f578063ec7b4f78146107e2578063f555738a14610802578063fcdfa12d1461084557600080fd5b8063c04375b1146106d6578063c082551314610719578063dc2f87441461075c578063de31f69e1461078957600080fd5b8063a01b60b9116100d1578063a01b60b9146105a2578063a2962e32146105fe578063aadc120a14610641578063bd1edffc1461069357600080fd5b806379c321ab146104da57806386ff6b611461051d5780638c7deb6c1461056057600080fd5b806340e58ee5116101645780636ba9d5151161013e5780636ba9d515146103fe5780636dc5a672146104415780636e0676da14610484578063780900dc146104c757600080fd5b806340e58ee51461036e5780634d2c8f641461038e5780635cc07076146103d157600080fd5b806314aa570c116101a057806314aa570c14610281578063200a2552146102c4578063230ad3b3146103075780633e362c961461034a57600080fd5b8062f714ce146101c65780630a895f2d146101e8578063129f56a11461023e575b600080fd5b3480156101d257600080fd5b506101e66101e1366004611205565b610888565b005b3480156101f457600080fd5b506102086102033660046113b0565b6109af565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020015b60405180910390f35b34801561024a57600080fd5b50610208610259366004611442565b7f129f56a1000000000000000000000000000000000000000000000000000000009392505050565b34801561028d57600080fd5b5061020861029c3660046114a3565b7f14aa570c000000000000000000000000000000000000000000000000000000009392505050565b3480156102d057600080fd5b506102086102df36600461157c565b7f200a2552000000000000000000000000000000000000000000000000000000009392505050565b34801561031357600080fd5b50610208610322366004611646565b7f230ad3b3000000000000000000000000000000000000000000000000000000009392505050565b34801561035657600080fd5b5061036060055481565b604051908152602001610235565b34801561037a57600080fd5b506101e6610389366004611691565b6109d7565b34801561039a57600080fd5b506102086103a93660046116aa565b7f4d2c8f64000000000000000000000000000000000000000000000000000000009392505050565b3480156103dd57600080fd5b506103606103ec366004611691565b60046020526000908152604090205481565b34801561040a57600080fd5b5061020861041936600461157c565b7f6ba9d515000000000000000000000000000000000000000000000000000000009392505050565b34801561044d57600080fd5b5061020861045c3660046116f5565b7f6dc5a672000000000000000000000000000000000000000000000000000000009392505050565b34801561049057600080fd5b5061020861049f3660046116f5565b7f6e0676da000000000000000000000000000000000000000000000000000000009392505050565b6101e66104d5366004611691565b610c3f565b3480156104e657600080fd5b506102086104f5366004611646565b7f79c321ab000000000000000000000000000000000000000000000000000000009392505050565b34801561052957600080fd5b5061020861053836600461182c565b7f86ff6b61000000000000000000000000000000000000000000000000000000009392505050565b34801561056c57600080fd5b5061020861057b3660046113b0565b7f8c7deb6c0000000000000000000000000000000000000000000000000000000092915050565b3480156105ae57600080fd5b506105e16105bd366004611691565b60036020526000908152604090208054600182015460029092015490919060ff1683565b604080519384526020840192909252151590820152606001610235565b34801561060a57600080fd5b50610208610619366004611442565b7fa2962e32000000000000000000000000000000000000000000000000000000009392505050565b34801561064d57600080fd5b5060015461066e9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610235565b34801561069f57600080fd5b506102086106ae366004611442565b7fbd1edffc000000000000000000000000000000000000000000000000000000009392505050565b3480156106e257600080fd5b506102086106f1366004611646565b7fc04375b1000000000000000000000000000000000000000000000000000000009392505050565b34801561072557600080fd5b50610208610734366004611646565b7fc0825513000000000000000000000000000000000000000000000000000000009392505050565b34801561076857600080fd5b50610360610777366004611691565b60026020526000908152604090205481565b34801561079557600080fd5b5061036060005481565b3480156107ab57600080fd5b506102086107ba3660046114a3565b7fe612884a000000000000000000000000000000000000000000000000000000009392505050565b3480156107ee57600080fd5b506102086107fd3660046116aa565b610ff6565b34801561080e57600080fd5b5061020861081d36600461182c565b7ff555738a000000000000000000000000000000000000000000000000000000009392505050565b34801561085157600080fd5b50610208610860366004611442565b7ffcdfa12d000000000000000000000000000000000000000000000000000000009392505050565b60008281526004602052604090205480610903576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f426f756e74793a206e6f20626f756e747920746f20776974686472617700000060448201526064015b60405180910390fd5b6000838152600460205260408082208290555173ffffffffffffffffffffffffffffffffffffffff84169183156108fc02918491818181858888f19350505050158015610954573d6000803e3d6000fd5b50604080518481526020810183905273ffffffffffffffffffffffffffffffffffffffff84168183015290517f71ef96c43343734b1d843bb85d52ef329f5e9143e4d35827771e3b0dd90c5f849181900360600190a1505050565b7f0a895f2d000000000000000000000000000000000000000000000000000000005b92915050565b6000546001546040517fdf46067c0000000000000000000000000000000000000000000000000000000081526004810183905233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610a4f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a7391906118b5565b610ad9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f426f756e74793a206e6f74206f776e657200000000000000000000000000000060448201526064016108fa565b600154604080517f1865c57d000000000000000000000000000000000000000000000000000000008152905160029273ffffffffffffffffffffffffffffffffffffffff1691631865c57d9160048083019260209291908290030181865afa158015610b49573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b6d919061190d565b6002811115610b7e57610b7e6118de565b14610be5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f426f756e74793a2067616d65206e6f74206f766572000000000000000000000060448201526064016108fa565b600082815260036020908152604080832081516060810183528154815260019182015481850181905281840192909252845485526004909352908320805492939192909190610c3590849061195d565b9091555050505050565b6000546001546040517fdf46067c0000000000000000000000000000000000000000000000000000000081526004810183905233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610cb7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cdb91906118b5565b610d41576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f426f756e74793a206e6f74206f776e657200000000000000000000000000000060448201526064016108fa565b60003411610dab576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f426f756e74793a206e6f20626f756e747920746f20706f73740000000000000060448201526064016108fa565b6001546040517f51cdc8c60000000000000000000000000000000000000000000000000000000081526004810184905260009173ffffffffffffffffffffffffffffffffffffffff16906351cdc8c690602401608060405180830381865afa158015610e1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e3f9190611970565b5173ffffffffffffffffffffffffffffffffffffffff1603610ebd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f426f756e74793a2074616e6b206d75737420657869737400000000000000000060448201526064016108fa565b60058054906000610ecd836119c1565b90915550506000828152600260208181526040808420548085526003909252832091820180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001908117909155820154909290610f2e90349061195d565b6005805460008881526002602081815260408084208590558051606080820183528d825281840189815282840187815297875260038552838720925183555160018301559551930180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016931515939093179092559354915481519283529382019390935291820188905281018290529091507f56edc1f1355253c9f9ba7408d54d22ba270c51df03ed38663f442682d8db3b449060800160405180910390a15050505050565b60208201516001546040517f51cdc8c60000000000000000000000000000000000000000000000000000000081526004810183905260009291839173ffffffffffffffffffffffffffffffffffffffff909116906351cdc8c690602401608060405180830381865afa158015611070573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110949190611970565b60200151116111b65760008181526002602090815260408083205480845260039092529091206001810154158015906110d25750600281015460ff16155b156111b3576002818101805460017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091821681178355600086815260036020908152604080832088548155848901805495820195909555955495909601805490941660ff9095161515949094179092555489518252600490925291822080549192909161116090849061195d565b909155505085516001820154604080518581526020810193909352820185905260608201527fcf77ebc69016831116a31fb9cca391e0cd685c6c5c6a6925f0755cfd9871061f9060800160405180910390a15b50505b507fec7b4f7800000000000000000000000000000000000000000000000000000000949350505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461120257600080fd5b50565b6000806040838503121561121857600080fd5b82359150602083013561122a816111e0565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516080810167ffffffffffffffff8111828210171561128757611287611235565b60405290565b6040516060810167ffffffffffffffff8111828210171561128757611287611235565b6040805190810167ffffffffffffffff8111828210171561128757611287611235565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561131a5761131a611235565b604052919050565b600082601f83011261133357600080fd5b813567ffffffffffffffff81111561134d5761134d611235565b61137e60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116016112d3565b81815284602083860101111561139357600080fd5b816020850160208301376000918101602001919091529392505050565b600080604083850312156113c357600080fd5b82356113ce816111e0565b9150602083013567ffffffffffffffff8111156113ea57600080fd5b6113f685828601611322565b9150509250929050565b60006020828403121561141257600080fd5b6040516020810181811067ffffffffffffffff8211171561143557611435611235565b6040529135825250919050565b60008060006060848603121561145757600080fd5b8335611462816111e0565b92506114718560208601611400565b9150604084013567ffffffffffffffff81111561148d57600080fd5b61149986828701611322565b9150509250925092565b600080600083850360c08112156114b957600080fd5b84356114c4816111e0565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156114f657600080fd5b506114ff611264565b602085013581526040850135602082015260608501356040820152608085013560608201528092505060a084013567ffffffffffffffff81111561148d57600080fd5b60006060828403121561155457600080fd5b61155c61128d565b905081358152602082013560208201526040820135604082015292915050565b600080600083850360c081121561159257600080fd5b843561159d816111e0565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156115cf57600080fd5b506115d86112b0565b602085013581526115ec8660408701611542565b6020820152915060a084013567ffffffffffffffff81111561148d57600080fd5b60006040828403121561161f57600080fd5b6116276112b0565b905081358152602082013561163b816111e0565b602082015292915050565b60008060006080848603121561165b57600080fd5b8335611666816111e0565b9250611675856020860161160d565b9150606084013567ffffffffffffffff81111561148d57600080fd5b6000602082840312156116a357600080fd5b5035919050565b600080600060a084860312156116bf57600080fd5b83356116ca816111e0565b92506116d98560208601611542565b9150608084013567ffffffffffffffff81111561148d57600080fd5b60008060006060848603121561170a57600080fd5b8335611715816111e0565b925060208481013567ffffffffffffffff8082111561173357600080fd5b908601906060828903121561174757600080fd5b61174f61128d565b823561175a816111e0565b8152828401358281111561176d57600080fd5b8301601f81018a1361177e57600080fd5b80358381111561179057611790611235565b8060051b61179f8782016112d3565b918252828101870191878101908d8411156117b957600080fd5b938801935b838510156117d7578435825293880193908801906117be565b8089870152505050505060408301359350818411156117f557600080fd5b61180189858501611322565b604082015280955050604087013592508083111561181e57600080fd5b505061149986828701611322565b6000806000838503608081121561184257600080fd5b843561184d816111e0565b935060407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08201121561187f57600080fd5b506118886112b0565b60208581013582526040860135908201529150606084013567ffffffffffffffff81111561148d57600080fd5b6000602082840312156118c757600080fd5b815180151581146118d757600080fd5b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60006020828403121561191f57600080fd5b8151600381106118d757600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b808201808211156109d1576109d161192e565b60006080828403121561198257600080fd5b61198a611264565b8251611995816111e0565b808252506020830151602082015260408301516040820152606083015160608201528091505092915050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036119f2576119f261192e565b5060010190560000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b7430000000000000000000000000000000000000000000000000000000000000002" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0xdc7d80a3d604186b08175814709a16aaf3d7e69d3b529bc0f1d16c15e8d73dd0", + "transactionType": "CALL", + "contractName": "TankGame", + "contractAddress": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "function": "forceAddDefaultHook(uint256,address)", + "arguments": [ + "2", + "0x481aFE8F99bF2F3873B7fa859826a660A92598Ed" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x5df10751352b7ba7b0cea02c12d1a0b101f7b743", + "gas": "0x18f3b", + "value": "0x0", + "data": "0x4a03e0ef0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000481afe8f99bf2f3873b7fa859826a660a92598ed", + "nonce": "0x285", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x956a77c71e15d31d04aa0f052f89ecd0351b5da281cd932588548cec41856718", + "transactionType": "CALL", + "contractName": "TankGame", + "contractAddress": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "function": "forceAddDefaultHook(uint256,address)", + "arguments": [ + "2", + "0x9F4e582B9e6d74D9eb8f37F4ce82C576719d9781" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x5df10751352b7ba7b0cea02c12d1a0b101f7b743", + "gas": "0x11cc9", + "value": "0x0", + "data": "0x4a03e0ef00000000000000000000000000000000000000000000000000000000000000020000000000000000000000009f4e582b9e6d74d9eb8f37f4ce82c576719d9781", + "nonce": "0x286", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xf5e6eb0f61d98b779b8c381fa9a7fe512f6e6df30b7d476ecf2e80038fc8fd50", + "transactionType": "CALL", + "contractName": null, + "contractAddress": null, + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x9ada897d963028923b645d72d01c3beb1343e072", + "gas": "0x714d", + "value": "0x16345785d8a0000", + "data": "0x", + "nonce": "0x287", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xfc9795899cb3873428c472b750e80363a6331c28cba2fae345f752cb7834945b", + "transactionType": "CALL", + "contractName": "TankGame", + "contractAddress": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "function": "join((address,bytes32[],string))", + "arguments": [ + "(0x60de91d489D41FAF4C42F5734fF5E8c95A0990F9, [], hopper)" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x5df10751352b7ba7b0cea02c12d1a0b101f7b743", + "gas": "0x6459a", + "value": "0x0", + "data": "0x6d4175e2000000000000000000000000000000000000000000000000000000000000002000000000000000000000000060de91d489d41faf4c42f5734ff5e8c95a0990f90000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006686f707065720000000000000000000000000000000000000000000000000000", + "nonce": "0x288", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x6eca6cc277fcc227188a48f0372b9d0bc1944df5f89ba1f04941480a229eac12", + "transactionType": "CALL", + "contractName": "HookFactory", + "contractAddress": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "function": "createHook(address,uint256,uint8):(address)", + "arguments": [ + "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "3", + "0" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x1397a0540f1ca3604518483f534e83fbeb60bef6", + "gas": "0x1f0b60", + "value": "0x0", + "data": "0x94c58cfe0000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b74300000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x289", + "accessList": [] + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x109fd81E3d772B308b7c64213185865070eC7143", + "initCode": "0x608060405234801561001057600080fd5b506040516119fa3803806119fa83398101604081905261002f91610093565b600180546001600160a01b0319166001600160a01b03841690811790915560008290556040805183815260208101929092527fec1ff53edb94685ed0b9ba57e5acf457364063e77e1fa44db87f8b6cf98efbcc910160405180910390a150506100cd565b600080604083850312156100a657600080fd5b82516001600160a01b03811681146100bd57600080fd5b6020939093015192949293505050565b61191e806100dc6000396000f3fe608060405234801561001057600080fd5b50600436106101ae5760003560e01c806379c321ab116100ee578063c04375b111610097578063e612884a11610071578063e612884a146105e8578063ec7b4f781461061e578063f555738a14610654578063fcdfa12d1461068a57600080fd5b8063c04375b114610573578063c0825513146105a9578063de31f69e146105df57600080fd5b8063a2962e32116100c8578063a2962e32146104c2578063aadc120a146104f8578063bd1edffc1461053d57600080fd5b806379c321ab1461042157806386ff6b61146104575780638c7deb6c1461048d57600080fd5b80634d2c8f641161015b57806367d974571161013557806367d974571461035f5780636ba9d5151461037f5780636dc5a672146103b55780636e0676da146103eb57600080fd5b80634d2c8f641461032457806350ace9c2146103375780635b4c9c591461034c57600080fd5b806314aa570c1161018c57806314aa570c14610282578063200a2552146102b8578063230ad3b3146102ee57600080fd5b8063013cf08b146101b35780630a895f2d146101e6578063129f56a11461024c575b600080fd5b6101d36101c1366004611203565b60026020526000908152604090205481565b6040519081526020015b60405180910390f35b61021b6101f436600461139d565b7f0a895f2d0000000000000000000000000000000000000000000000000000000092915050565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020016101dd565b61021b61025a36600461142d565b7f129f56a1000000000000000000000000000000000000000000000000000000009392505050565b61021b61029036600461148c565b7f14aa570c000000000000000000000000000000000000000000000000000000009392505050565b61021b6102c636600461158a565b7f200a2552000000000000000000000000000000000000000000000000000000009392505050565b61021b6102fc366004611650565b7f230ad3b3000000000000000000000000000000000000000000000000000000009392505050565b61021b610332366004611699565b6106c0565b61034a6103453660046116e2565b610805565b005b61034a61035a36600461170e565b610f7f565b6101d361036d366004611203565b60036020526000908152604090205481565b61021b61038d36600461158a565b7f6ba9d515000000000000000000000000000000000000000000000000000000009392505050565b61021b6103c3366004611730565b7f6dc5a672000000000000000000000000000000000000000000000000000000009392505050565b61021b6103f9366004611730565b7f6e0676da000000000000000000000000000000000000000000000000000000009392505050565b61021b61042f366004611650565b7f79c321ab000000000000000000000000000000000000000000000000000000009392505050565b61021b610465366004611855565b7f86ff6b61000000000000000000000000000000000000000000000000000000009392505050565b61021b61049b36600461139d565b7f8c7deb6c0000000000000000000000000000000000000000000000000000000092915050565b61021b6104d036600461142d565b7fa2962e32000000000000000000000000000000000000000000000000000000009392505050565b6001546105189073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101dd565b61021b61054b36600461142d565b7fbd1edffc000000000000000000000000000000000000000000000000000000009392505050565b61021b610581366004611650565b7fc04375b1000000000000000000000000000000000000000000000000000000009392505050565b61021b6105b7366004611650565b7fc0825513000000000000000000000000000000000000000000000000000000009392505050565b6101d360005481565b61021b6105f636600461148c565b7fe612884a000000000000000000000000000000000000000000000000000000009392505050565b61021b61062c366004611699565b7fec7b4f78000000000000000000000000000000000000000000000000000000009392505050565b61021b610662366004611855565b7ff555738a000000000000000000000000000000000000000000000000000000009392505050565b61021b61069836600461142d565b7ffcdfa12d000000000000000000000000000000000000000000000000000000009392505050565b600080600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166309c432946040518163ffffffff1660e01b8152600401602060405180830381865afa158015610730573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061075491906118dc565b905060036000856020015181526020019081526020016000205481116107db576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4e6f6e41676772657373696f6e3a2063616e6e6f742073686f6f7420616c6c7960448201526064015b60405180910390fd5b507f4d2c8f6400000000000000000000000000000000000000000000000000000000949350505050565b600080546040517f013cf08b000000000000000000000000000000000000000000000000000000008152600481019190915273ffffffffffffffffffffffffffffffffffffffff83169063013cf08b90602401602060405180830381865afa158015610875573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061089991906118dc565b905060008273ffffffffffffffffffffffffffffffffffffffff166367d974576000546040518263ffffffff1660e01b81526004016108da91815260200190565b602060405180830381865afa1580156108f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061091b91906118dc565b600085815260026020908152604080832054600383528184205460015483517f09c432940000000000000000000000000000000000000000000000000000000081529351969750919590949373ffffffffffffffffffffffffffffffffffffffff909216926309c432949260048083019391928290030181865afa1580156109a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109cb91906118dc565b9050848110610a36576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4e6f6e41676772657373696f6e3a2070726f706f73616c20657870697265640060448201526064016107d2565b848303610ac1573373ffffffffffffffffffffffffffffffffffffffff871614610abc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4e6f6e41676772657373696f6e3a20696e76616c69642063616c6c6261636b0060448201526064016107d2565b610c2d565b848310610b2a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4e6f6e41676772657373696f6e3a2070726f706f73616c20657870697265640060448201526064016107d2565b6001546000546040517fdf46067c000000000000000000000000000000000000000000000000000000008152600481019190915233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610ba3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bc791906118f5565b610c2d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4e6f6e41676772657373696f6e3a206e6f74206f776e6572000000000000000060448201526064016107d2565b610c39858486856111df565b15610ca0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4e6f6e41676772657373696f6e3a20416c726561647920616c6c69657300000060448201526064016107d2565b60008781526002602090815260408083208890556003825280832088905591548251908152908101899052308183015273ffffffffffffffffffffffffffffffffffffffff881660608201526080810187905290517fa1238ac52749d389c631884693de8b3e2201718dd3ddca9d06ee8e42a62f037f9181900360a00190a16000878152600360205260409020548414610dbf576000546040517f50ace9c2000000000000000000000000000000000000000000000000000000008152600481019190915230602482015273ffffffffffffffffffffffffffffffffffffffff8716906350ace9c290604401600060405180830381600087803b158015610da657600080fd5b505af1158015610dba573d6000803e3d6000fd5b505050505b6000546040517f013cf08b000000000000000000000000000000000000000000000000000000008152610f109173ffffffffffffffffffffffffffffffffffffffff89169163013cf08b91610e1a9160040190815260200190565b602060405180830381865afa158015610e37573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e5b91906118dc565b60008981526002602052604080822054915490517f67d97457000000000000000000000000000000000000000000000000000000008152600481019190915273ffffffffffffffffffffffffffffffffffffffff8a16906367d9745790602401602060405180830381865afa158015610ed8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610efc91906118dc565b60008b8152600360205260409020546111df565b610f76576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4e6f6e41676772657373696f6e3a204e6f7420616c6c6965730000000000000060448201526064016107d2565b50505050505050565b6000546001546040517fdf46067c0000000000000000000000000000000000000000000000000000000081526004810183905233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610ff7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061101b91906118f5565b611081576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4e6f6e41676772657373696f6e3a206e6f74206f776e6572000000000000000060448201526064016107d2565b600154604080517f09c43294000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff16916309c432949160048083019260209291908290030181865afa1580156110f1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061111591906118dc565b9050828110611180576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f4e6f6e41676772657373696f6e3a20706173742065787069727900000000000060448201526064016107d2565b60008481526002602090815260408083208690559154825190815290810186905230818301526060810185905290517fe9835920248ce82e2a832c850a8f1b90e63a01c6bfe2fb55858857af16d573079181900360800190a150505050565b600083851480156111ef57508183145b80156111fa57508285145b95945050505050565b60006020828403121561121557600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461124057600080fd5b919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516060810167ffffffffffffffff8111828210171561129757611297611245565b60405290565b6040805190810167ffffffffffffffff8111828210171561129757611297611245565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561130757611307611245565b604052919050565b600082601f83011261132057600080fd5b813567ffffffffffffffff81111561133a5761133a611245565b61136b60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116016112c0565b81815284602083860101111561138057600080fd5b816020850160208301376000918101602001919091529392505050565b600080604083850312156113b057600080fd5b6113b98361121c565b9150602083013567ffffffffffffffff8111156113d557600080fd5b6113e18582860161130f565b9150509250929050565b6000602082840312156113fd57600080fd5b6040516020810181811067ffffffffffffffff8211171561142057611420611245565b6040529135825250919050565b60008060006060848603121561144257600080fd5b61144b8461121c565b925061145a85602086016113eb565b9150604084013567ffffffffffffffff81111561147657600080fd5b6114828682870161130f565b9150509250925092565b600080600083850360c08112156114a257600080fd5b6114ab8561121c565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156114dd57600080fd5b506040516080810167ffffffffffffffff828210818311171561150257611502611245565b816040526020870135835260408701356020840152606087013560408401526080870135606084015282945060a087013592508083111561154257600080fd5b50506114828682870161130f565b60006060828403121561156257600080fd5b61156a611274565b905081358152602082013560208201526040820135604082015292915050565b600080600083850360c08112156115a057600080fd5b6115a98561121c565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156115db57600080fd5b506115e461129d565b602085013581526115f88660408701611550565b6020820152915060a084013567ffffffffffffffff81111561147657600080fd5b60006040828403121561162b57600080fd5b61163361129d565b9050813581526116456020830161121c565b602082015292915050565b60008060006080848603121561166557600080fd5b61166e8461121c565b925061167d8560208601611619565b9150606084013567ffffffffffffffff81111561147657600080fd5b600080600060a084860312156116ae57600080fd5b6116b78461121c565b92506116c68560208601611550565b9150608084013567ffffffffffffffff81111561147657600080fd5b600080604083850312156116f557600080fd5b823591506117056020840161121c565b90509250929050565b6000806040838503121561172157600080fd5b50508035926020909101359150565b60008060006060848603121561174557600080fd5b61174e8461121c565b925060208085013567ffffffffffffffff8082111561176c57600080fd5b908601906060828903121561178057600080fd5b611788611274565b6117918361121c565b815283830135828111156117a457600080fd5b8301601f81018a136117b557600080fd5b8035838111156117c7576117c7611245565b8060051b6117d68782016112c0565b918252828101870191878101908d8411156117f057600080fd5b938801935b8385101561180e578435825293880193908801906117f5565b80898701525050505050604083013593508184111561182c57600080fd5b6118388985850161130f565b604082015280955050604087013592508083111561154257600080fd5b6000806000838503608081121561186b57600080fd5b6118748561121c565b935060407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156118a657600080fd5b506118af61129d565b60208581013582526040860135908201529150606084013567ffffffffffffffff81111561147657600080fd5b6000602082840312156118ee57600080fd5b5051919050565b60006020828403121561190757600080fd5b8151801515811461191757600080fd5b9392505050560000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b7430000000000000000000000000000000000000000000000000000000000000003" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0x0b8da5dd6a6fbf83b49a6404bd2fd51558ffbdc8b8155f989c0c5f0396b3fb85", + "transactionType": "CALL", + "contractName": "HookFactory", + "contractAddress": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "function": "createHook(address,uint256,uint8):(address)", + "arguments": [ + "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "3", + "1" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x1397a0540f1ca3604518483f534e83fbeb60bef6", + "gas": "0x1e3f07", + "value": "0x0", + "data": "0x94c58cfe0000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b74300000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x28a", + "accessList": [] + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0xDAacA7043647Be0AD8c8AFdf79eBF34e22171154", + "initCode": "0x608060405234801561001057600080fd5b50604051611ad5380380611ad583398101604081905261002f91610093565b600180546001600160a01b0319166001600160a01b03841690811790915560008290556040805183815260208101929092527fa0a2061dcbef3d4c91966c27b89cb0e8ef4d73d151459edf5079082bd629150d910160405180910390a150506100cd565b600080604083850312156100a657600080fd5b82516001600160a01b03811681146100bd57600080fd5b6020939093015192949293505050565b6119f9806100dc6000396000f3fe6080604052600436106101c15760003560e01c806379c321ab116100f7578063c04375b111610095578063e612884a11610064578063e612884a1461079f578063ec7b4f78146107e2578063f555738a14610802578063fcdfa12d1461084557600080fd5b8063c04375b1146106d6578063c082551314610719578063dc2f87441461075c578063de31f69e1461078957600080fd5b8063a01b60b9116100d1578063a01b60b9146105a2578063a2962e32146105fe578063aadc120a14610641578063bd1edffc1461069357600080fd5b806379c321ab146104da57806386ff6b611461051d5780638c7deb6c1461056057600080fd5b806340e58ee5116101645780636ba9d5151161013e5780636ba9d515146103fe5780636dc5a672146104415780636e0676da14610484578063780900dc146104c757600080fd5b806340e58ee51461036e5780634d2c8f641461038e5780635cc07076146103d157600080fd5b806314aa570c116101a057806314aa570c14610281578063200a2552146102c4578063230ad3b3146103075780633e362c961461034a57600080fd5b8062f714ce146101c65780630a895f2d146101e8578063129f56a11461023e575b600080fd5b3480156101d257600080fd5b506101e66101e1366004611205565b610888565b005b3480156101f457600080fd5b506102086102033660046113b0565b6109af565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020015b60405180910390f35b34801561024a57600080fd5b50610208610259366004611442565b7f129f56a1000000000000000000000000000000000000000000000000000000009392505050565b34801561028d57600080fd5b5061020861029c3660046114a3565b7f14aa570c000000000000000000000000000000000000000000000000000000009392505050565b3480156102d057600080fd5b506102086102df36600461157c565b7f200a2552000000000000000000000000000000000000000000000000000000009392505050565b34801561031357600080fd5b50610208610322366004611646565b7f230ad3b3000000000000000000000000000000000000000000000000000000009392505050565b34801561035657600080fd5b5061036060055481565b604051908152602001610235565b34801561037a57600080fd5b506101e6610389366004611691565b6109d7565b34801561039a57600080fd5b506102086103a93660046116aa565b7f4d2c8f64000000000000000000000000000000000000000000000000000000009392505050565b3480156103dd57600080fd5b506103606103ec366004611691565b60046020526000908152604090205481565b34801561040a57600080fd5b5061020861041936600461157c565b7f6ba9d515000000000000000000000000000000000000000000000000000000009392505050565b34801561044d57600080fd5b5061020861045c3660046116f5565b7f6dc5a672000000000000000000000000000000000000000000000000000000009392505050565b34801561049057600080fd5b5061020861049f3660046116f5565b7f6e0676da000000000000000000000000000000000000000000000000000000009392505050565b6101e66104d5366004611691565b610c3f565b3480156104e657600080fd5b506102086104f5366004611646565b7f79c321ab000000000000000000000000000000000000000000000000000000009392505050565b34801561052957600080fd5b5061020861053836600461182c565b7f86ff6b61000000000000000000000000000000000000000000000000000000009392505050565b34801561056c57600080fd5b5061020861057b3660046113b0565b7f8c7deb6c0000000000000000000000000000000000000000000000000000000092915050565b3480156105ae57600080fd5b506105e16105bd366004611691565b60036020526000908152604090208054600182015460029092015490919060ff1683565b604080519384526020840192909252151590820152606001610235565b34801561060a57600080fd5b50610208610619366004611442565b7fa2962e32000000000000000000000000000000000000000000000000000000009392505050565b34801561064d57600080fd5b5060015461066e9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610235565b34801561069f57600080fd5b506102086106ae366004611442565b7fbd1edffc000000000000000000000000000000000000000000000000000000009392505050565b3480156106e257600080fd5b506102086106f1366004611646565b7fc04375b1000000000000000000000000000000000000000000000000000000009392505050565b34801561072557600080fd5b50610208610734366004611646565b7fc0825513000000000000000000000000000000000000000000000000000000009392505050565b34801561076857600080fd5b50610360610777366004611691565b60026020526000908152604090205481565b34801561079557600080fd5b5061036060005481565b3480156107ab57600080fd5b506102086107ba3660046114a3565b7fe612884a000000000000000000000000000000000000000000000000000000009392505050565b3480156107ee57600080fd5b506102086107fd3660046116aa565b610ff6565b34801561080e57600080fd5b5061020861081d36600461182c565b7ff555738a000000000000000000000000000000000000000000000000000000009392505050565b34801561085157600080fd5b50610208610860366004611442565b7ffcdfa12d000000000000000000000000000000000000000000000000000000009392505050565b60008281526004602052604090205480610903576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f426f756e74793a206e6f20626f756e747920746f20776974686472617700000060448201526064015b60405180910390fd5b6000838152600460205260408082208290555173ffffffffffffffffffffffffffffffffffffffff84169183156108fc02918491818181858888f19350505050158015610954573d6000803e3d6000fd5b50604080518481526020810183905273ffffffffffffffffffffffffffffffffffffffff84168183015290517f71ef96c43343734b1d843bb85d52ef329f5e9143e4d35827771e3b0dd90c5f849181900360600190a1505050565b7f0a895f2d000000000000000000000000000000000000000000000000000000005b92915050565b6000546001546040517fdf46067c0000000000000000000000000000000000000000000000000000000081526004810183905233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610a4f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a7391906118b5565b610ad9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f426f756e74793a206e6f74206f776e657200000000000000000000000000000060448201526064016108fa565b600154604080517f1865c57d000000000000000000000000000000000000000000000000000000008152905160029273ffffffffffffffffffffffffffffffffffffffff1691631865c57d9160048083019260209291908290030181865afa158015610b49573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b6d919061190d565b6002811115610b7e57610b7e6118de565b14610be5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f426f756e74793a2067616d65206e6f74206f766572000000000000000000000060448201526064016108fa565b600082815260036020908152604080832081516060810183528154815260019182015481850181905281840192909252845485526004909352908320805492939192909190610c3590849061195d565b9091555050505050565b6000546001546040517fdf46067c0000000000000000000000000000000000000000000000000000000081526004810183905233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610cb7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cdb91906118b5565b610d41576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f426f756e74793a206e6f74206f776e657200000000000000000000000000000060448201526064016108fa565b60003411610dab576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f426f756e74793a206e6f20626f756e747920746f20706f73740000000000000060448201526064016108fa565b6001546040517f51cdc8c60000000000000000000000000000000000000000000000000000000081526004810184905260009173ffffffffffffffffffffffffffffffffffffffff16906351cdc8c690602401608060405180830381865afa158015610e1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e3f9190611970565b5173ffffffffffffffffffffffffffffffffffffffff1603610ebd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f426f756e74793a2074616e6b206d75737420657869737400000000000000000060448201526064016108fa565b60058054906000610ecd836119c1565b90915550506000828152600260208181526040808420548085526003909252832091820180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001908117909155820154909290610f2e90349061195d565b6005805460008881526002602081815260408084208590558051606080820183528d825281840189815282840187815297875260038552838720925183555160018301559551930180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016931515939093179092559354915481519283529382019390935291820188905281018290529091507f56edc1f1355253c9f9ba7408d54d22ba270c51df03ed38663f442682d8db3b449060800160405180910390a15050505050565b60208201516001546040517f51cdc8c60000000000000000000000000000000000000000000000000000000081526004810183905260009291839173ffffffffffffffffffffffffffffffffffffffff909116906351cdc8c690602401608060405180830381865afa158015611070573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110949190611970565b60200151116111b65760008181526002602090815260408083205480845260039092529091206001810154158015906110d25750600281015460ff16155b156111b3576002818101805460017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091821681178355600086815260036020908152604080832088548155848901805495820195909555955495909601805490941660ff9095161515949094179092555489518252600490925291822080549192909161116090849061195d565b909155505085516001820154604080518581526020810193909352820185905260608201527fcf77ebc69016831116a31fb9cca391e0cd685c6c5c6a6925f0755cfd9871061f9060800160405180910390a15b50505b507fec7b4f7800000000000000000000000000000000000000000000000000000000949350505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461120257600080fd5b50565b6000806040838503121561121857600080fd5b82359150602083013561122a816111e0565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516080810167ffffffffffffffff8111828210171561128757611287611235565b60405290565b6040516060810167ffffffffffffffff8111828210171561128757611287611235565b6040805190810167ffffffffffffffff8111828210171561128757611287611235565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561131a5761131a611235565b604052919050565b600082601f83011261133357600080fd5b813567ffffffffffffffff81111561134d5761134d611235565b61137e60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116016112d3565b81815284602083860101111561139357600080fd5b816020850160208301376000918101602001919091529392505050565b600080604083850312156113c357600080fd5b82356113ce816111e0565b9150602083013567ffffffffffffffff8111156113ea57600080fd5b6113f685828601611322565b9150509250929050565b60006020828403121561141257600080fd5b6040516020810181811067ffffffffffffffff8211171561143557611435611235565b6040529135825250919050565b60008060006060848603121561145757600080fd5b8335611462816111e0565b92506114718560208601611400565b9150604084013567ffffffffffffffff81111561148d57600080fd5b61149986828701611322565b9150509250925092565b600080600083850360c08112156114b957600080fd5b84356114c4816111e0565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156114f657600080fd5b506114ff611264565b602085013581526040850135602082015260608501356040820152608085013560608201528092505060a084013567ffffffffffffffff81111561148d57600080fd5b60006060828403121561155457600080fd5b61155c61128d565b905081358152602082013560208201526040820135604082015292915050565b600080600083850360c081121561159257600080fd5b843561159d816111e0565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156115cf57600080fd5b506115d86112b0565b602085013581526115ec8660408701611542565b6020820152915060a084013567ffffffffffffffff81111561148d57600080fd5b60006040828403121561161f57600080fd5b6116276112b0565b905081358152602082013561163b816111e0565b602082015292915050565b60008060006080848603121561165b57600080fd5b8335611666816111e0565b9250611675856020860161160d565b9150606084013567ffffffffffffffff81111561148d57600080fd5b6000602082840312156116a357600080fd5b5035919050565b600080600060a084860312156116bf57600080fd5b83356116ca816111e0565b92506116d98560208601611542565b9150608084013567ffffffffffffffff81111561148d57600080fd5b60008060006060848603121561170a57600080fd5b8335611715816111e0565b925060208481013567ffffffffffffffff8082111561173357600080fd5b908601906060828903121561174757600080fd5b61174f61128d565b823561175a816111e0565b8152828401358281111561176d57600080fd5b8301601f81018a1361177e57600080fd5b80358381111561179057611790611235565b8060051b61179f8782016112d3565b918252828101870191878101908d8411156117b957600080fd5b938801935b838510156117d7578435825293880193908801906117be565b8089870152505050505060408301359350818411156117f557600080fd5b61180189858501611322565b604082015280955050604087013592508083111561181e57600080fd5b505061149986828701611322565b6000806000838503608081121561184257600080fd5b843561184d816111e0565b935060407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08201121561187f57600080fd5b506118886112b0565b60208581013582526040860135908201529150606084013567ffffffffffffffff81111561148d57600080fd5b6000602082840312156118c757600080fd5b815180151581146118d757600080fd5b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60006020828403121561191f57600080fd5b8151600381106118d757600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b808201808211156109d1576109d161192e565b60006080828403121561198257600080fd5b61198a611264565b8251611995816111e0565b808252506020830151602082015260408301516040820152606083015160608201528091505092915050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036119f2576119f261192e565b5060010190560000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b7430000000000000000000000000000000000000000000000000000000000000003" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0xfcd9f73d88f2c966c1c15cca2894df339848d48e606373cffb8d225e743efe46", + "transactionType": "CALL", + "contractName": "TankGame", + "contractAddress": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "function": "forceAddDefaultHook(uint256,address)", + "arguments": [ + "3", + "0x109fd81E3d772B308b7c64213185865070eC7143" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x5df10751352b7ba7b0cea02c12d1a0b101f7b743", + "gas": "0x18f3b", + "value": "0x0", + "data": "0x4a03e0ef0000000000000000000000000000000000000000000000000000000000000003000000000000000000000000109fd81e3d772b308b7c64213185865070ec7143", + "nonce": "0x28b", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x0b9dfec45b33f973d07bc8777e829d5bbe6e12383981d1f15df2460f1122e4e5", + "transactionType": "CALL", + "contractName": "TankGame", + "contractAddress": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "function": "forceAddDefaultHook(uint256,address)", + "arguments": [ + "3", + "0xDAacA7043647Be0AD8c8AFdf79eBF34e22171154" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x5df10751352b7ba7b0cea02c12d1a0b101f7b743", + "gas": "0x11cc9", + "value": "0x0", + "data": "0x4a03e0ef0000000000000000000000000000000000000000000000000000000000000003000000000000000000000000daaca7043647be0ad8c8afdf79ebf34e22171154", + "nonce": "0x28c", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xf1b4cb9a00e394adc1e59cdcc0af24174c249ffeb4782c0b7414cd56a9958db8", + "transactionType": "CALL", + "contractName": null, + "contractAddress": null, + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x60de91d489d41faf4c42f5734ff5e8c95a0990f9", + "gas": "0x714d", + "value": "0x16345785d8a0000", + "data": "0x", + "nonce": "0x28d", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xaf0e9229ff647104c68997fa11c81970e2fe4520dc9ed3d1be5767fd016713b7", + "transactionType": "CALL", + "contractName": "TankGame", + "contractAddress": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "function": "join((address,bytes32[],string))", + "arguments": [ + "(0xA288d0BF9fe24773350394b011f6315Ff04a1025, [], emily)" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x5df10751352b7ba7b0cea02c12d1a0b101f7b743", + "gas": "0x645dd", + "value": "0x0", + "data": "0x6d4175e20000000000000000000000000000000000000000000000000000000000000020000000000000000000000000a288d0bf9fe24773350394b011f6315ff04a10250000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005656d696c79000000000000000000000000000000000000000000000000000000", + "nonce": "0x28e", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x7c37d5a45c0d17b1ef4fc9c7dc42f9c4bde07719200ea54e41caa684f3f78482", + "transactionType": "CALL", + "contractName": "HookFactory", + "contractAddress": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "function": "createHook(address,uint256,uint8):(address)", + "arguments": [ + "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "4", + "0" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x1397a0540f1ca3604518483f534e83fbeb60bef6", + "gas": "0x1f0b60", + "value": "0x0", + "data": "0x94c58cfe0000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b74300000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x28f", + "accessList": [] + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x6791D8aE510748deFC1BE42CD262AC08Cc7682c9", + "initCode": "0x608060405234801561001057600080fd5b506040516119fa3803806119fa83398101604081905261002f91610093565b600180546001600160a01b0319166001600160a01b03841690811790915560008290556040805183815260208101929092527fec1ff53edb94685ed0b9ba57e5acf457364063e77e1fa44db87f8b6cf98efbcc910160405180910390a150506100cd565b600080604083850312156100a657600080fd5b82516001600160a01b03811681146100bd57600080fd5b6020939093015192949293505050565b61191e806100dc6000396000f3fe608060405234801561001057600080fd5b50600436106101ae5760003560e01c806379c321ab116100ee578063c04375b111610097578063e612884a11610071578063e612884a146105e8578063ec7b4f781461061e578063f555738a14610654578063fcdfa12d1461068a57600080fd5b8063c04375b114610573578063c0825513146105a9578063de31f69e146105df57600080fd5b8063a2962e32116100c8578063a2962e32146104c2578063aadc120a146104f8578063bd1edffc1461053d57600080fd5b806379c321ab1461042157806386ff6b61146104575780638c7deb6c1461048d57600080fd5b80634d2c8f641161015b57806367d974571161013557806367d974571461035f5780636ba9d5151461037f5780636dc5a672146103b55780636e0676da146103eb57600080fd5b80634d2c8f641461032457806350ace9c2146103375780635b4c9c591461034c57600080fd5b806314aa570c1161018c57806314aa570c14610282578063200a2552146102b8578063230ad3b3146102ee57600080fd5b8063013cf08b146101b35780630a895f2d146101e6578063129f56a11461024c575b600080fd5b6101d36101c1366004611203565b60026020526000908152604090205481565b6040519081526020015b60405180910390f35b61021b6101f436600461139d565b7f0a895f2d0000000000000000000000000000000000000000000000000000000092915050565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020016101dd565b61021b61025a36600461142d565b7f129f56a1000000000000000000000000000000000000000000000000000000009392505050565b61021b61029036600461148c565b7f14aa570c000000000000000000000000000000000000000000000000000000009392505050565b61021b6102c636600461158a565b7f200a2552000000000000000000000000000000000000000000000000000000009392505050565b61021b6102fc366004611650565b7f230ad3b3000000000000000000000000000000000000000000000000000000009392505050565b61021b610332366004611699565b6106c0565b61034a6103453660046116e2565b610805565b005b61034a61035a36600461170e565b610f7f565b6101d361036d366004611203565b60036020526000908152604090205481565b61021b61038d36600461158a565b7f6ba9d515000000000000000000000000000000000000000000000000000000009392505050565b61021b6103c3366004611730565b7f6dc5a672000000000000000000000000000000000000000000000000000000009392505050565b61021b6103f9366004611730565b7f6e0676da000000000000000000000000000000000000000000000000000000009392505050565b61021b61042f366004611650565b7f79c321ab000000000000000000000000000000000000000000000000000000009392505050565b61021b610465366004611855565b7f86ff6b61000000000000000000000000000000000000000000000000000000009392505050565b61021b61049b36600461139d565b7f8c7deb6c0000000000000000000000000000000000000000000000000000000092915050565b61021b6104d036600461142d565b7fa2962e32000000000000000000000000000000000000000000000000000000009392505050565b6001546105189073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101dd565b61021b61054b36600461142d565b7fbd1edffc000000000000000000000000000000000000000000000000000000009392505050565b61021b610581366004611650565b7fc04375b1000000000000000000000000000000000000000000000000000000009392505050565b61021b6105b7366004611650565b7fc0825513000000000000000000000000000000000000000000000000000000009392505050565b6101d360005481565b61021b6105f636600461148c565b7fe612884a000000000000000000000000000000000000000000000000000000009392505050565b61021b61062c366004611699565b7fec7b4f78000000000000000000000000000000000000000000000000000000009392505050565b61021b610662366004611855565b7ff555738a000000000000000000000000000000000000000000000000000000009392505050565b61021b61069836600461142d565b7ffcdfa12d000000000000000000000000000000000000000000000000000000009392505050565b600080600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166309c432946040518163ffffffff1660e01b8152600401602060405180830381865afa158015610730573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061075491906118dc565b905060036000856020015181526020019081526020016000205481116107db576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4e6f6e41676772657373696f6e3a2063616e6e6f742073686f6f7420616c6c7960448201526064015b60405180910390fd5b507f4d2c8f6400000000000000000000000000000000000000000000000000000000949350505050565b600080546040517f013cf08b000000000000000000000000000000000000000000000000000000008152600481019190915273ffffffffffffffffffffffffffffffffffffffff83169063013cf08b90602401602060405180830381865afa158015610875573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061089991906118dc565b905060008273ffffffffffffffffffffffffffffffffffffffff166367d974576000546040518263ffffffff1660e01b81526004016108da91815260200190565b602060405180830381865afa1580156108f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061091b91906118dc565b600085815260026020908152604080832054600383528184205460015483517f09c432940000000000000000000000000000000000000000000000000000000081529351969750919590949373ffffffffffffffffffffffffffffffffffffffff909216926309c432949260048083019391928290030181865afa1580156109a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109cb91906118dc565b9050848110610a36576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4e6f6e41676772657373696f6e3a2070726f706f73616c20657870697265640060448201526064016107d2565b848303610ac1573373ffffffffffffffffffffffffffffffffffffffff871614610abc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4e6f6e41676772657373696f6e3a20696e76616c69642063616c6c6261636b0060448201526064016107d2565b610c2d565b848310610b2a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4e6f6e41676772657373696f6e3a2070726f706f73616c20657870697265640060448201526064016107d2565b6001546000546040517fdf46067c000000000000000000000000000000000000000000000000000000008152600481019190915233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610ba3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bc791906118f5565b610c2d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4e6f6e41676772657373696f6e3a206e6f74206f776e6572000000000000000060448201526064016107d2565b610c39858486856111df565b15610ca0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4e6f6e41676772657373696f6e3a20416c726561647920616c6c69657300000060448201526064016107d2565b60008781526002602090815260408083208890556003825280832088905591548251908152908101899052308183015273ffffffffffffffffffffffffffffffffffffffff881660608201526080810187905290517fa1238ac52749d389c631884693de8b3e2201718dd3ddca9d06ee8e42a62f037f9181900360a00190a16000878152600360205260409020548414610dbf576000546040517f50ace9c2000000000000000000000000000000000000000000000000000000008152600481019190915230602482015273ffffffffffffffffffffffffffffffffffffffff8716906350ace9c290604401600060405180830381600087803b158015610da657600080fd5b505af1158015610dba573d6000803e3d6000fd5b505050505b6000546040517f013cf08b000000000000000000000000000000000000000000000000000000008152610f109173ffffffffffffffffffffffffffffffffffffffff89169163013cf08b91610e1a9160040190815260200190565b602060405180830381865afa158015610e37573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e5b91906118dc565b60008981526002602052604080822054915490517f67d97457000000000000000000000000000000000000000000000000000000008152600481019190915273ffffffffffffffffffffffffffffffffffffffff8a16906367d9745790602401602060405180830381865afa158015610ed8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610efc91906118dc565b60008b8152600360205260409020546111df565b610f76576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4e6f6e41676772657373696f6e3a204e6f7420616c6c6965730000000000000060448201526064016107d2565b50505050505050565b6000546001546040517fdf46067c0000000000000000000000000000000000000000000000000000000081526004810183905233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610ff7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061101b91906118f5565b611081576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4e6f6e41676772657373696f6e3a206e6f74206f776e6572000000000000000060448201526064016107d2565b600154604080517f09c43294000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff16916309c432949160048083019260209291908290030181865afa1580156110f1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061111591906118dc565b9050828110611180576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f4e6f6e41676772657373696f6e3a20706173742065787069727900000000000060448201526064016107d2565b60008481526002602090815260408083208690559154825190815290810186905230818301526060810185905290517fe9835920248ce82e2a832c850a8f1b90e63a01c6bfe2fb55858857af16d573079181900360800190a150505050565b600083851480156111ef57508183145b80156111fa57508285145b95945050505050565b60006020828403121561121557600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461124057600080fd5b919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516060810167ffffffffffffffff8111828210171561129757611297611245565b60405290565b6040805190810167ffffffffffffffff8111828210171561129757611297611245565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561130757611307611245565b604052919050565b600082601f83011261132057600080fd5b813567ffffffffffffffff81111561133a5761133a611245565b61136b60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116016112c0565b81815284602083860101111561138057600080fd5b816020850160208301376000918101602001919091529392505050565b600080604083850312156113b057600080fd5b6113b98361121c565b9150602083013567ffffffffffffffff8111156113d557600080fd5b6113e18582860161130f565b9150509250929050565b6000602082840312156113fd57600080fd5b6040516020810181811067ffffffffffffffff8211171561142057611420611245565b6040529135825250919050565b60008060006060848603121561144257600080fd5b61144b8461121c565b925061145a85602086016113eb565b9150604084013567ffffffffffffffff81111561147657600080fd5b6114828682870161130f565b9150509250925092565b600080600083850360c08112156114a257600080fd5b6114ab8561121c565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156114dd57600080fd5b506040516080810167ffffffffffffffff828210818311171561150257611502611245565b816040526020870135835260408701356020840152606087013560408401526080870135606084015282945060a087013592508083111561154257600080fd5b50506114828682870161130f565b60006060828403121561156257600080fd5b61156a611274565b905081358152602082013560208201526040820135604082015292915050565b600080600083850360c08112156115a057600080fd5b6115a98561121c565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156115db57600080fd5b506115e461129d565b602085013581526115f88660408701611550565b6020820152915060a084013567ffffffffffffffff81111561147657600080fd5b60006040828403121561162b57600080fd5b61163361129d565b9050813581526116456020830161121c565b602082015292915050565b60008060006080848603121561166557600080fd5b61166e8461121c565b925061167d8560208601611619565b9150606084013567ffffffffffffffff81111561147657600080fd5b600080600060a084860312156116ae57600080fd5b6116b78461121c565b92506116c68560208601611550565b9150608084013567ffffffffffffffff81111561147657600080fd5b600080604083850312156116f557600080fd5b823591506117056020840161121c565b90509250929050565b6000806040838503121561172157600080fd5b50508035926020909101359150565b60008060006060848603121561174557600080fd5b61174e8461121c565b925060208085013567ffffffffffffffff8082111561176c57600080fd5b908601906060828903121561178057600080fd5b611788611274565b6117918361121c565b815283830135828111156117a457600080fd5b8301601f81018a136117b557600080fd5b8035838111156117c7576117c7611245565b8060051b6117d68782016112c0565b918252828101870191878101908d8411156117f057600080fd5b938801935b8385101561180e578435825293880193908801906117f5565b80898701525050505050604083013593508184111561182c57600080fd5b6118388985850161130f565b604082015280955050604087013592508083111561154257600080fd5b6000806000838503608081121561186b57600080fd5b6118748561121c565b935060407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156118a657600080fd5b506118af61129d565b60208581013582526040860135908201529150606084013567ffffffffffffffff81111561147657600080fd5b6000602082840312156118ee57600080fd5b5051919050565b60006020828403121561190757600080fd5b8151801515811461191757600080fd5b9392505050560000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b7430000000000000000000000000000000000000000000000000000000000000004" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0x2dd26e27feadcbf54e01f214d52ddde90d4a6b303daa2826caf4957ce7600412", + "transactionType": "CALL", + "contractName": "HookFactory", + "contractAddress": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "function": "createHook(address,uint256,uint8):(address)", + "arguments": [ + "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "4", + "1" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x1397a0540f1ca3604518483f534e83fbeb60bef6", + "gas": "0x1e3f07", + "value": "0x0", + "data": "0x94c58cfe0000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b74300000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x290", + "accessList": [] + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x6c5B73aD0C3cC25Ebf4DE0b31ED592428245285D", + "initCode": "0x608060405234801561001057600080fd5b50604051611ad5380380611ad583398101604081905261002f91610093565b600180546001600160a01b0319166001600160a01b03841690811790915560008290556040805183815260208101929092527fa0a2061dcbef3d4c91966c27b89cb0e8ef4d73d151459edf5079082bd629150d910160405180910390a150506100cd565b600080604083850312156100a657600080fd5b82516001600160a01b03811681146100bd57600080fd5b6020939093015192949293505050565b6119f9806100dc6000396000f3fe6080604052600436106101c15760003560e01c806379c321ab116100f7578063c04375b111610095578063e612884a11610064578063e612884a1461079f578063ec7b4f78146107e2578063f555738a14610802578063fcdfa12d1461084557600080fd5b8063c04375b1146106d6578063c082551314610719578063dc2f87441461075c578063de31f69e1461078957600080fd5b8063a01b60b9116100d1578063a01b60b9146105a2578063a2962e32146105fe578063aadc120a14610641578063bd1edffc1461069357600080fd5b806379c321ab146104da57806386ff6b611461051d5780638c7deb6c1461056057600080fd5b806340e58ee5116101645780636ba9d5151161013e5780636ba9d515146103fe5780636dc5a672146104415780636e0676da14610484578063780900dc146104c757600080fd5b806340e58ee51461036e5780634d2c8f641461038e5780635cc07076146103d157600080fd5b806314aa570c116101a057806314aa570c14610281578063200a2552146102c4578063230ad3b3146103075780633e362c961461034a57600080fd5b8062f714ce146101c65780630a895f2d146101e8578063129f56a11461023e575b600080fd5b3480156101d257600080fd5b506101e66101e1366004611205565b610888565b005b3480156101f457600080fd5b506102086102033660046113b0565b6109af565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020015b60405180910390f35b34801561024a57600080fd5b50610208610259366004611442565b7f129f56a1000000000000000000000000000000000000000000000000000000009392505050565b34801561028d57600080fd5b5061020861029c3660046114a3565b7f14aa570c000000000000000000000000000000000000000000000000000000009392505050565b3480156102d057600080fd5b506102086102df36600461157c565b7f200a2552000000000000000000000000000000000000000000000000000000009392505050565b34801561031357600080fd5b50610208610322366004611646565b7f230ad3b3000000000000000000000000000000000000000000000000000000009392505050565b34801561035657600080fd5b5061036060055481565b604051908152602001610235565b34801561037a57600080fd5b506101e6610389366004611691565b6109d7565b34801561039a57600080fd5b506102086103a93660046116aa565b7f4d2c8f64000000000000000000000000000000000000000000000000000000009392505050565b3480156103dd57600080fd5b506103606103ec366004611691565b60046020526000908152604090205481565b34801561040a57600080fd5b5061020861041936600461157c565b7f6ba9d515000000000000000000000000000000000000000000000000000000009392505050565b34801561044d57600080fd5b5061020861045c3660046116f5565b7f6dc5a672000000000000000000000000000000000000000000000000000000009392505050565b34801561049057600080fd5b5061020861049f3660046116f5565b7f6e0676da000000000000000000000000000000000000000000000000000000009392505050565b6101e66104d5366004611691565b610c3f565b3480156104e657600080fd5b506102086104f5366004611646565b7f79c321ab000000000000000000000000000000000000000000000000000000009392505050565b34801561052957600080fd5b5061020861053836600461182c565b7f86ff6b61000000000000000000000000000000000000000000000000000000009392505050565b34801561056c57600080fd5b5061020861057b3660046113b0565b7f8c7deb6c0000000000000000000000000000000000000000000000000000000092915050565b3480156105ae57600080fd5b506105e16105bd366004611691565b60036020526000908152604090208054600182015460029092015490919060ff1683565b604080519384526020840192909252151590820152606001610235565b34801561060a57600080fd5b50610208610619366004611442565b7fa2962e32000000000000000000000000000000000000000000000000000000009392505050565b34801561064d57600080fd5b5060015461066e9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610235565b34801561069f57600080fd5b506102086106ae366004611442565b7fbd1edffc000000000000000000000000000000000000000000000000000000009392505050565b3480156106e257600080fd5b506102086106f1366004611646565b7fc04375b1000000000000000000000000000000000000000000000000000000009392505050565b34801561072557600080fd5b50610208610734366004611646565b7fc0825513000000000000000000000000000000000000000000000000000000009392505050565b34801561076857600080fd5b50610360610777366004611691565b60026020526000908152604090205481565b34801561079557600080fd5b5061036060005481565b3480156107ab57600080fd5b506102086107ba3660046114a3565b7fe612884a000000000000000000000000000000000000000000000000000000009392505050565b3480156107ee57600080fd5b506102086107fd3660046116aa565b610ff6565b34801561080e57600080fd5b5061020861081d36600461182c565b7ff555738a000000000000000000000000000000000000000000000000000000009392505050565b34801561085157600080fd5b50610208610860366004611442565b7ffcdfa12d000000000000000000000000000000000000000000000000000000009392505050565b60008281526004602052604090205480610903576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f426f756e74793a206e6f20626f756e747920746f20776974686472617700000060448201526064015b60405180910390fd5b6000838152600460205260408082208290555173ffffffffffffffffffffffffffffffffffffffff84169183156108fc02918491818181858888f19350505050158015610954573d6000803e3d6000fd5b50604080518481526020810183905273ffffffffffffffffffffffffffffffffffffffff84168183015290517f71ef96c43343734b1d843bb85d52ef329f5e9143e4d35827771e3b0dd90c5f849181900360600190a1505050565b7f0a895f2d000000000000000000000000000000000000000000000000000000005b92915050565b6000546001546040517fdf46067c0000000000000000000000000000000000000000000000000000000081526004810183905233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610a4f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a7391906118b5565b610ad9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f426f756e74793a206e6f74206f776e657200000000000000000000000000000060448201526064016108fa565b600154604080517f1865c57d000000000000000000000000000000000000000000000000000000008152905160029273ffffffffffffffffffffffffffffffffffffffff1691631865c57d9160048083019260209291908290030181865afa158015610b49573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b6d919061190d565b6002811115610b7e57610b7e6118de565b14610be5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f426f756e74793a2067616d65206e6f74206f766572000000000000000000000060448201526064016108fa565b600082815260036020908152604080832081516060810183528154815260019182015481850181905281840192909252845485526004909352908320805492939192909190610c3590849061195d565b9091555050505050565b6000546001546040517fdf46067c0000000000000000000000000000000000000000000000000000000081526004810183905233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610cb7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cdb91906118b5565b610d41576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f426f756e74793a206e6f74206f776e657200000000000000000000000000000060448201526064016108fa565b60003411610dab576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f426f756e74793a206e6f20626f756e747920746f20706f73740000000000000060448201526064016108fa565b6001546040517f51cdc8c60000000000000000000000000000000000000000000000000000000081526004810184905260009173ffffffffffffffffffffffffffffffffffffffff16906351cdc8c690602401608060405180830381865afa158015610e1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e3f9190611970565b5173ffffffffffffffffffffffffffffffffffffffff1603610ebd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f426f756e74793a2074616e6b206d75737420657869737400000000000000000060448201526064016108fa565b60058054906000610ecd836119c1565b90915550506000828152600260208181526040808420548085526003909252832091820180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001908117909155820154909290610f2e90349061195d565b6005805460008881526002602081815260408084208590558051606080820183528d825281840189815282840187815297875260038552838720925183555160018301559551930180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016931515939093179092559354915481519283529382019390935291820188905281018290529091507f56edc1f1355253c9f9ba7408d54d22ba270c51df03ed38663f442682d8db3b449060800160405180910390a15050505050565b60208201516001546040517f51cdc8c60000000000000000000000000000000000000000000000000000000081526004810183905260009291839173ffffffffffffffffffffffffffffffffffffffff909116906351cdc8c690602401608060405180830381865afa158015611070573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110949190611970565b60200151116111b65760008181526002602090815260408083205480845260039092529091206001810154158015906110d25750600281015460ff16155b156111b3576002818101805460017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091821681178355600086815260036020908152604080832088548155848901805495820195909555955495909601805490941660ff9095161515949094179092555489518252600490925291822080549192909161116090849061195d565b909155505085516001820154604080518581526020810193909352820185905260608201527fcf77ebc69016831116a31fb9cca391e0cd685c6c5c6a6925f0755cfd9871061f9060800160405180910390a15b50505b507fec7b4f7800000000000000000000000000000000000000000000000000000000949350505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461120257600080fd5b50565b6000806040838503121561121857600080fd5b82359150602083013561122a816111e0565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516080810167ffffffffffffffff8111828210171561128757611287611235565b60405290565b6040516060810167ffffffffffffffff8111828210171561128757611287611235565b6040805190810167ffffffffffffffff8111828210171561128757611287611235565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561131a5761131a611235565b604052919050565b600082601f83011261133357600080fd5b813567ffffffffffffffff81111561134d5761134d611235565b61137e60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116016112d3565b81815284602083860101111561139357600080fd5b816020850160208301376000918101602001919091529392505050565b600080604083850312156113c357600080fd5b82356113ce816111e0565b9150602083013567ffffffffffffffff8111156113ea57600080fd5b6113f685828601611322565b9150509250929050565b60006020828403121561141257600080fd5b6040516020810181811067ffffffffffffffff8211171561143557611435611235565b6040529135825250919050565b60008060006060848603121561145757600080fd5b8335611462816111e0565b92506114718560208601611400565b9150604084013567ffffffffffffffff81111561148d57600080fd5b61149986828701611322565b9150509250925092565b600080600083850360c08112156114b957600080fd5b84356114c4816111e0565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156114f657600080fd5b506114ff611264565b602085013581526040850135602082015260608501356040820152608085013560608201528092505060a084013567ffffffffffffffff81111561148d57600080fd5b60006060828403121561155457600080fd5b61155c61128d565b905081358152602082013560208201526040820135604082015292915050565b600080600083850360c081121561159257600080fd5b843561159d816111e0565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156115cf57600080fd5b506115d86112b0565b602085013581526115ec8660408701611542565b6020820152915060a084013567ffffffffffffffff81111561148d57600080fd5b60006040828403121561161f57600080fd5b6116276112b0565b905081358152602082013561163b816111e0565b602082015292915050565b60008060006080848603121561165b57600080fd5b8335611666816111e0565b9250611675856020860161160d565b9150606084013567ffffffffffffffff81111561148d57600080fd5b6000602082840312156116a357600080fd5b5035919050565b600080600060a084860312156116bf57600080fd5b83356116ca816111e0565b92506116d98560208601611542565b9150608084013567ffffffffffffffff81111561148d57600080fd5b60008060006060848603121561170a57600080fd5b8335611715816111e0565b925060208481013567ffffffffffffffff8082111561173357600080fd5b908601906060828903121561174757600080fd5b61174f61128d565b823561175a816111e0565b8152828401358281111561176d57600080fd5b8301601f81018a1361177e57600080fd5b80358381111561179057611790611235565b8060051b61179f8782016112d3565b918252828101870191878101908d8411156117b957600080fd5b938801935b838510156117d7578435825293880193908801906117be565b8089870152505050505060408301359350818411156117f557600080fd5b61180189858501611322565b604082015280955050604087013592508083111561181e57600080fd5b505061149986828701611322565b6000806000838503608081121561184257600080fd5b843561184d816111e0565b935060407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08201121561187f57600080fd5b506118886112b0565b60208581013582526040860135908201529150606084013567ffffffffffffffff81111561148d57600080fd5b6000602082840312156118c757600080fd5b815180151581146118d757600080fd5b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60006020828403121561191f57600080fd5b8151600381106118d757600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b808201808211156109d1576109d161192e565b60006080828403121561198257600080fd5b61198a611264565b8251611995816111e0565b808252506020830151602082015260408301516040820152606083015160608201528091505092915050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036119f2576119f261192e565b5060010190560000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b7430000000000000000000000000000000000000000000000000000000000000004" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0x336e6d5eb05ecfb11d83fed8ebb2dc6e1ad1565801764f09c01a735e8d040748", + "transactionType": "CALL", + "contractName": "TankGame", + "contractAddress": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "function": "forceAddDefaultHook(uint256,address)", + "arguments": [ + "4", + "0x6791D8aE510748deFC1BE42CD262AC08Cc7682c9" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x5df10751352b7ba7b0cea02c12d1a0b101f7b743", + "gas": "0x18f3b", + "value": "0x0", + "data": "0x4a03e0ef00000000000000000000000000000000000000000000000000000000000000040000000000000000000000006791d8ae510748defc1be42cd262ac08cc7682c9", + "nonce": "0x291", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x86b8c29d80186dbcdc3c74614895185862026ab974469747f2b505eb730555f4", + "transactionType": "CALL", + "contractName": "TankGame", + "contractAddress": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "function": "forceAddDefaultHook(uint256,address)", + "arguments": [ + "4", + "0x6c5B73aD0C3cC25Ebf4DE0b31ED592428245285D" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x5df10751352b7ba7b0cea02c12d1a0b101f7b743", + "gas": "0x11cc9", + "value": "0x0", + "data": "0x4a03e0ef00000000000000000000000000000000000000000000000000000000000000040000000000000000000000006c5b73ad0c3cc25ebf4de0b31ed592428245285d", + "nonce": "0x292", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x9417705bd264f25b7098120b661c6ad2e4fbae4f263e84ab20869ebb98906d46", + "transactionType": "CALL", + "contractName": null, + "contractAddress": null, + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0xa288d0bf9fe24773350394b011f6315ff04a1025", + "gas": "0x714d", + "value": "0x16345785d8a0000", + "data": "0x", + "nonce": "0x293", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x946adef0e4ee50a6ba26c5dbf14e4a3bc8e08fcc057e8b2cb4392b438e5a4c14", + "transactionType": "CALL", + "contractName": "TankGame", + "contractAddress": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "function": "join((address,bytes32[],string))", + "arguments": [ + "(0xD9Fd9E6C91e984F8461e4d15468b77fdff1B1bcd, [], aidan)" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x5df10751352b7ba7b0cea02c12d1a0b101f7b743", + "gas": "0x6457a", + "value": "0x0", + "data": "0x6d4175e20000000000000000000000000000000000000000000000000000000000000020000000000000000000000000d9fd9e6c91e984f8461e4d15468b77fdff1b1bcd0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005616964616e000000000000000000000000000000000000000000000000000000", + "nonce": "0x294", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xc7a1478e9908248a2597469d80690f407554ac3e65ecd56c3f30e315dadc2291", + "transactionType": "CALL", + "contractName": "HookFactory", + "contractAddress": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "function": "createHook(address,uint256,uint8):(address)", + "arguments": [ + "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "5", + "0" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x1397a0540f1ca3604518483f534e83fbeb60bef6", + "gas": "0x1f0b60", + "value": "0x0", + "data": "0x94c58cfe0000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b74300000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x295", + "accessList": [] + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0xE637A68f7026c68713856cF66D9Cbd5C05102e80", + "initCode": "0x608060405234801561001057600080fd5b506040516119fa3803806119fa83398101604081905261002f91610093565b600180546001600160a01b0319166001600160a01b03841690811790915560008290556040805183815260208101929092527fec1ff53edb94685ed0b9ba57e5acf457364063e77e1fa44db87f8b6cf98efbcc910160405180910390a150506100cd565b600080604083850312156100a657600080fd5b82516001600160a01b03811681146100bd57600080fd5b6020939093015192949293505050565b61191e806100dc6000396000f3fe608060405234801561001057600080fd5b50600436106101ae5760003560e01c806379c321ab116100ee578063c04375b111610097578063e612884a11610071578063e612884a146105e8578063ec7b4f781461061e578063f555738a14610654578063fcdfa12d1461068a57600080fd5b8063c04375b114610573578063c0825513146105a9578063de31f69e146105df57600080fd5b8063a2962e32116100c8578063a2962e32146104c2578063aadc120a146104f8578063bd1edffc1461053d57600080fd5b806379c321ab1461042157806386ff6b61146104575780638c7deb6c1461048d57600080fd5b80634d2c8f641161015b57806367d974571161013557806367d974571461035f5780636ba9d5151461037f5780636dc5a672146103b55780636e0676da146103eb57600080fd5b80634d2c8f641461032457806350ace9c2146103375780635b4c9c591461034c57600080fd5b806314aa570c1161018c57806314aa570c14610282578063200a2552146102b8578063230ad3b3146102ee57600080fd5b8063013cf08b146101b35780630a895f2d146101e6578063129f56a11461024c575b600080fd5b6101d36101c1366004611203565b60026020526000908152604090205481565b6040519081526020015b60405180910390f35b61021b6101f436600461139d565b7f0a895f2d0000000000000000000000000000000000000000000000000000000092915050565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020016101dd565b61021b61025a36600461142d565b7f129f56a1000000000000000000000000000000000000000000000000000000009392505050565b61021b61029036600461148c565b7f14aa570c000000000000000000000000000000000000000000000000000000009392505050565b61021b6102c636600461158a565b7f200a2552000000000000000000000000000000000000000000000000000000009392505050565b61021b6102fc366004611650565b7f230ad3b3000000000000000000000000000000000000000000000000000000009392505050565b61021b610332366004611699565b6106c0565b61034a6103453660046116e2565b610805565b005b61034a61035a36600461170e565b610f7f565b6101d361036d366004611203565b60036020526000908152604090205481565b61021b61038d36600461158a565b7f6ba9d515000000000000000000000000000000000000000000000000000000009392505050565b61021b6103c3366004611730565b7f6dc5a672000000000000000000000000000000000000000000000000000000009392505050565b61021b6103f9366004611730565b7f6e0676da000000000000000000000000000000000000000000000000000000009392505050565b61021b61042f366004611650565b7f79c321ab000000000000000000000000000000000000000000000000000000009392505050565b61021b610465366004611855565b7f86ff6b61000000000000000000000000000000000000000000000000000000009392505050565b61021b61049b36600461139d565b7f8c7deb6c0000000000000000000000000000000000000000000000000000000092915050565b61021b6104d036600461142d565b7fa2962e32000000000000000000000000000000000000000000000000000000009392505050565b6001546105189073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101dd565b61021b61054b36600461142d565b7fbd1edffc000000000000000000000000000000000000000000000000000000009392505050565b61021b610581366004611650565b7fc04375b1000000000000000000000000000000000000000000000000000000009392505050565b61021b6105b7366004611650565b7fc0825513000000000000000000000000000000000000000000000000000000009392505050565b6101d360005481565b61021b6105f636600461148c565b7fe612884a000000000000000000000000000000000000000000000000000000009392505050565b61021b61062c366004611699565b7fec7b4f78000000000000000000000000000000000000000000000000000000009392505050565b61021b610662366004611855565b7ff555738a000000000000000000000000000000000000000000000000000000009392505050565b61021b61069836600461142d565b7ffcdfa12d000000000000000000000000000000000000000000000000000000009392505050565b600080600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166309c432946040518163ffffffff1660e01b8152600401602060405180830381865afa158015610730573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061075491906118dc565b905060036000856020015181526020019081526020016000205481116107db576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4e6f6e41676772657373696f6e3a2063616e6e6f742073686f6f7420616c6c7960448201526064015b60405180910390fd5b507f4d2c8f6400000000000000000000000000000000000000000000000000000000949350505050565b600080546040517f013cf08b000000000000000000000000000000000000000000000000000000008152600481019190915273ffffffffffffffffffffffffffffffffffffffff83169063013cf08b90602401602060405180830381865afa158015610875573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061089991906118dc565b905060008273ffffffffffffffffffffffffffffffffffffffff166367d974576000546040518263ffffffff1660e01b81526004016108da91815260200190565b602060405180830381865afa1580156108f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061091b91906118dc565b600085815260026020908152604080832054600383528184205460015483517f09c432940000000000000000000000000000000000000000000000000000000081529351969750919590949373ffffffffffffffffffffffffffffffffffffffff909216926309c432949260048083019391928290030181865afa1580156109a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109cb91906118dc565b9050848110610a36576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4e6f6e41676772657373696f6e3a2070726f706f73616c20657870697265640060448201526064016107d2565b848303610ac1573373ffffffffffffffffffffffffffffffffffffffff871614610abc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4e6f6e41676772657373696f6e3a20696e76616c69642063616c6c6261636b0060448201526064016107d2565b610c2d565b848310610b2a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4e6f6e41676772657373696f6e3a2070726f706f73616c20657870697265640060448201526064016107d2565b6001546000546040517fdf46067c000000000000000000000000000000000000000000000000000000008152600481019190915233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610ba3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bc791906118f5565b610c2d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4e6f6e41676772657373696f6e3a206e6f74206f776e6572000000000000000060448201526064016107d2565b610c39858486856111df565b15610ca0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4e6f6e41676772657373696f6e3a20416c726561647920616c6c69657300000060448201526064016107d2565b60008781526002602090815260408083208890556003825280832088905591548251908152908101899052308183015273ffffffffffffffffffffffffffffffffffffffff881660608201526080810187905290517fa1238ac52749d389c631884693de8b3e2201718dd3ddca9d06ee8e42a62f037f9181900360a00190a16000878152600360205260409020548414610dbf576000546040517f50ace9c2000000000000000000000000000000000000000000000000000000008152600481019190915230602482015273ffffffffffffffffffffffffffffffffffffffff8716906350ace9c290604401600060405180830381600087803b158015610da657600080fd5b505af1158015610dba573d6000803e3d6000fd5b505050505b6000546040517f013cf08b000000000000000000000000000000000000000000000000000000008152610f109173ffffffffffffffffffffffffffffffffffffffff89169163013cf08b91610e1a9160040190815260200190565b602060405180830381865afa158015610e37573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e5b91906118dc565b60008981526002602052604080822054915490517f67d97457000000000000000000000000000000000000000000000000000000008152600481019190915273ffffffffffffffffffffffffffffffffffffffff8a16906367d9745790602401602060405180830381865afa158015610ed8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610efc91906118dc565b60008b8152600360205260409020546111df565b610f76576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4e6f6e41676772657373696f6e3a204e6f7420616c6c6965730000000000000060448201526064016107d2565b50505050505050565b6000546001546040517fdf46067c0000000000000000000000000000000000000000000000000000000081526004810183905233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610ff7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061101b91906118f5565b611081576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4e6f6e41676772657373696f6e3a206e6f74206f776e6572000000000000000060448201526064016107d2565b600154604080517f09c43294000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff16916309c432949160048083019260209291908290030181865afa1580156110f1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061111591906118dc565b9050828110611180576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f4e6f6e41676772657373696f6e3a20706173742065787069727900000000000060448201526064016107d2565b60008481526002602090815260408083208690559154825190815290810186905230818301526060810185905290517fe9835920248ce82e2a832c850a8f1b90e63a01c6bfe2fb55858857af16d573079181900360800190a150505050565b600083851480156111ef57508183145b80156111fa57508285145b95945050505050565b60006020828403121561121557600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461124057600080fd5b919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516060810167ffffffffffffffff8111828210171561129757611297611245565b60405290565b6040805190810167ffffffffffffffff8111828210171561129757611297611245565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561130757611307611245565b604052919050565b600082601f83011261132057600080fd5b813567ffffffffffffffff81111561133a5761133a611245565b61136b60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116016112c0565b81815284602083860101111561138057600080fd5b816020850160208301376000918101602001919091529392505050565b600080604083850312156113b057600080fd5b6113b98361121c565b9150602083013567ffffffffffffffff8111156113d557600080fd5b6113e18582860161130f565b9150509250929050565b6000602082840312156113fd57600080fd5b6040516020810181811067ffffffffffffffff8211171561142057611420611245565b6040529135825250919050565b60008060006060848603121561144257600080fd5b61144b8461121c565b925061145a85602086016113eb565b9150604084013567ffffffffffffffff81111561147657600080fd5b6114828682870161130f565b9150509250925092565b600080600083850360c08112156114a257600080fd5b6114ab8561121c565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156114dd57600080fd5b506040516080810167ffffffffffffffff828210818311171561150257611502611245565b816040526020870135835260408701356020840152606087013560408401526080870135606084015282945060a087013592508083111561154257600080fd5b50506114828682870161130f565b60006060828403121561156257600080fd5b61156a611274565b905081358152602082013560208201526040820135604082015292915050565b600080600083850360c08112156115a057600080fd5b6115a98561121c565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156115db57600080fd5b506115e461129d565b602085013581526115f88660408701611550565b6020820152915060a084013567ffffffffffffffff81111561147657600080fd5b60006040828403121561162b57600080fd5b61163361129d565b9050813581526116456020830161121c565b602082015292915050565b60008060006080848603121561166557600080fd5b61166e8461121c565b925061167d8560208601611619565b9150606084013567ffffffffffffffff81111561147657600080fd5b600080600060a084860312156116ae57600080fd5b6116b78461121c565b92506116c68560208601611550565b9150608084013567ffffffffffffffff81111561147657600080fd5b600080604083850312156116f557600080fd5b823591506117056020840161121c565b90509250929050565b6000806040838503121561172157600080fd5b50508035926020909101359150565b60008060006060848603121561174557600080fd5b61174e8461121c565b925060208085013567ffffffffffffffff8082111561176c57600080fd5b908601906060828903121561178057600080fd5b611788611274565b6117918361121c565b815283830135828111156117a457600080fd5b8301601f81018a136117b557600080fd5b8035838111156117c7576117c7611245565b8060051b6117d68782016112c0565b918252828101870191878101908d8411156117f057600080fd5b938801935b8385101561180e578435825293880193908801906117f5565b80898701525050505050604083013593508184111561182c57600080fd5b6118388985850161130f565b604082015280955050604087013592508083111561154257600080fd5b6000806000838503608081121561186b57600080fd5b6118748561121c565b935060407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156118a657600080fd5b506118af61129d565b60208581013582526040860135908201529150606084013567ffffffffffffffff81111561147657600080fd5b6000602082840312156118ee57600080fd5b5051919050565b60006020828403121561190757600080fd5b8151801515811461191757600080fd5b9392505050560000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b7430000000000000000000000000000000000000000000000000000000000000005" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0xe71c3ec765bdbc3f06918997bc5af85388e40d7bf6a5f27a7bc53ef6c2da2c32", + "transactionType": "CALL", + "contractName": "HookFactory", + "contractAddress": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "function": "createHook(address,uint256,uint8):(address)", + "arguments": [ + "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "5", + "1" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x1397a0540f1ca3604518483f534e83fbeb60bef6", + "gas": "0x1e3f07", + "value": "0x0", + "data": "0x94c58cfe0000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b74300000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x296", + "accessList": [] + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x6f7857b92d0F9dDdbF6379Ee84Ed7854113616D0", + "initCode": "0x608060405234801561001057600080fd5b50604051611ad5380380611ad583398101604081905261002f91610093565b600180546001600160a01b0319166001600160a01b03841690811790915560008290556040805183815260208101929092527fa0a2061dcbef3d4c91966c27b89cb0e8ef4d73d151459edf5079082bd629150d910160405180910390a150506100cd565b600080604083850312156100a657600080fd5b82516001600160a01b03811681146100bd57600080fd5b6020939093015192949293505050565b6119f9806100dc6000396000f3fe6080604052600436106101c15760003560e01c806379c321ab116100f7578063c04375b111610095578063e612884a11610064578063e612884a1461079f578063ec7b4f78146107e2578063f555738a14610802578063fcdfa12d1461084557600080fd5b8063c04375b1146106d6578063c082551314610719578063dc2f87441461075c578063de31f69e1461078957600080fd5b8063a01b60b9116100d1578063a01b60b9146105a2578063a2962e32146105fe578063aadc120a14610641578063bd1edffc1461069357600080fd5b806379c321ab146104da57806386ff6b611461051d5780638c7deb6c1461056057600080fd5b806340e58ee5116101645780636ba9d5151161013e5780636ba9d515146103fe5780636dc5a672146104415780636e0676da14610484578063780900dc146104c757600080fd5b806340e58ee51461036e5780634d2c8f641461038e5780635cc07076146103d157600080fd5b806314aa570c116101a057806314aa570c14610281578063200a2552146102c4578063230ad3b3146103075780633e362c961461034a57600080fd5b8062f714ce146101c65780630a895f2d146101e8578063129f56a11461023e575b600080fd5b3480156101d257600080fd5b506101e66101e1366004611205565b610888565b005b3480156101f457600080fd5b506102086102033660046113b0565b6109af565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020015b60405180910390f35b34801561024a57600080fd5b50610208610259366004611442565b7f129f56a1000000000000000000000000000000000000000000000000000000009392505050565b34801561028d57600080fd5b5061020861029c3660046114a3565b7f14aa570c000000000000000000000000000000000000000000000000000000009392505050565b3480156102d057600080fd5b506102086102df36600461157c565b7f200a2552000000000000000000000000000000000000000000000000000000009392505050565b34801561031357600080fd5b50610208610322366004611646565b7f230ad3b3000000000000000000000000000000000000000000000000000000009392505050565b34801561035657600080fd5b5061036060055481565b604051908152602001610235565b34801561037a57600080fd5b506101e6610389366004611691565b6109d7565b34801561039a57600080fd5b506102086103a93660046116aa565b7f4d2c8f64000000000000000000000000000000000000000000000000000000009392505050565b3480156103dd57600080fd5b506103606103ec366004611691565b60046020526000908152604090205481565b34801561040a57600080fd5b5061020861041936600461157c565b7f6ba9d515000000000000000000000000000000000000000000000000000000009392505050565b34801561044d57600080fd5b5061020861045c3660046116f5565b7f6dc5a672000000000000000000000000000000000000000000000000000000009392505050565b34801561049057600080fd5b5061020861049f3660046116f5565b7f6e0676da000000000000000000000000000000000000000000000000000000009392505050565b6101e66104d5366004611691565b610c3f565b3480156104e657600080fd5b506102086104f5366004611646565b7f79c321ab000000000000000000000000000000000000000000000000000000009392505050565b34801561052957600080fd5b5061020861053836600461182c565b7f86ff6b61000000000000000000000000000000000000000000000000000000009392505050565b34801561056c57600080fd5b5061020861057b3660046113b0565b7f8c7deb6c0000000000000000000000000000000000000000000000000000000092915050565b3480156105ae57600080fd5b506105e16105bd366004611691565b60036020526000908152604090208054600182015460029092015490919060ff1683565b604080519384526020840192909252151590820152606001610235565b34801561060a57600080fd5b50610208610619366004611442565b7fa2962e32000000000000000000000000000000000000000000000000000000009392505050565b34801561064d57600080fd5b5060015461066e9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610235565b34801561069f57600080fd5b506102086106ae366004611442565b7fbd1edffc000000000000000000000000000000000000000000000000000000009392505050565b3480156106e257600080fd5b506102086106f1366004611646565b7fc04375b1000000000000000000000000000000000000000000000000000000009392505050565b34801561072557600080fd5b50610208610734366004611646565b7fc0825513000000000000000000000000000000000000000000000000000000009392505050565b34801561076857600080fd5b50610360610777366004611691565b60026020526000908152604090205481565b34801561079557600080fd5b5061036060005481565b3480156107ab57600080fd5b506102086107ba3660046114a3565b7fe612884a000000000000000000000000000000000000000000000000000000009392505050565b3480156107ee57600080fd5b506102086107fd3660046116aa565b610ff6565b34801561080e57600080fd5b5061020861081d36600461182c565b7ff555738a000000000000000000000000000000000000000000000000000000009392505050565b34801561085157600080fd5b50610208610860366004611442565b7ffcdfa12d000000000000000000000000000000000000000000000000000000009392505050565b60008281526004602052604090205480610903576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f426f756e74793a206e6f20626f756e747920746f20776974686472617700000060448201526064015b60405180910390fd5b6000838152600460205260408082208290555173ffffffffffffffffffffffffffffffffffffffff84169183156108fc02918491818181858888f19350505050158015610954573d6000803e3d6000fd5b50604080518481526020810183905273ffffffffffffffffffffffffffffffffffffffff84168183015290517f71ef96c43343734b1d843bb85d52ef329f5e9143e4d35827771e3b0dd90c5f849181900360600190a1505050565b7f0a895f2d000000000000000000000000000000000000000000000000000000005b92915050565b6000546001546040517fdf46067c0000000000000000000000000000000000000000000000000000000081526004810183905233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610a4f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a7391906118b5565b610ad9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f426f756e74793a206e6f74206f776e657200000000000000000000000000000060448201526064016108fa565b600154604080517f1865c57d000000000000000000000000000000000000000000000000000000008152905160029273ffffffffffffffffffffffffffffffffffffffff1691631865c57d9160048083019260209291908290030181865afa158015610b49573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b6d919061190d565b6002811115610b7e57610b7e6118de565b14610be5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f426f756e74793a2067616d65206e6f74206f766572000000000000000000000060448201526064016108fa565b600082815260036020908152604080832081516060810183528154815260019182015481850181905281840192909252845485526004909352908320805492939192909190610c3590849061195d565b9091555050505050565b6000546001546040517fdf46067c0000000000000000000000000000000000000000000000000000000081526004810183905233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610cb7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cdb91906118b5565b610d41576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f426f756e74793a206e6f74206f776e657200000000000000000000000000000060448201526064016108fa565b60003411610dab576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f426f756e74793a206e6f20626f756e747920746f20706f73740000000000000060448201526064016108fa565b6001546040517f51cdc8c60000000000000000000000000000000000000000000000000000000081526004810184905260009173ffffffffffffffffffffffffffffffffffffffff16906351cdc8c690602401608060405180830381865afa158015610e1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e3f9190611970565b5173ffffffffffffffffffffffffffffffffffffffff1603610ebd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f426f756e74793a2074616e6b206d75737420657869737400000000000000000060448201526064016108fa565b60058054906000610ecd836119c1565b90915550506000828152600260208181526040808420548085526003909252832091820180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001908117909155820154909290610f2e90349061195d565b6005805460008881526002602081815260408084208590558051606080820183528d825281840189815282840187815297875260038552838720925183555160018301559551930180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016931515939093179092559354915481519283529382019390935291820188905281018290529091507f56edc1f1355253c9f9ba7408d54d22ba270c51df03ed38663f442682d8db3b449060800160405180910390a15050505050565b60208201516001546040517f51cdc8c60000000000000000000000000000000000000000000000000000000081526004810183905260009291839173ffffffffffffffffffffffffffffffffffffffff909116906351cdc8c690602401608060405180830381865afa158015611070573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110949190611970565b60200151116111b65760008181526002602090815260408083205480845260039092529091206001810154158015906110d25750600281015460ff16155b156111b3576002818101805460017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091821681178355600086815260036020908152604080832088548155848901805495820195909555955495909601805490941660ff9095161515949094179092555489518252600490925291822080549192909161116090849061195d565b909155505085516001820154604080518581526020810193909352820185905260608201527fcf77ebc69016831116a31fb9cca391e0cd685c6c5c6a6925f0755cfd9871061f9060800160405180910390a15b50505b507fec7b4f7800000000000000000000000000000000000000000000000000000000949350505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461120257600080fd5b50565b6000806040838503121561121857600080fd5b82359150602083013561122a816111e0565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516080810167ffffffffffffffff8111828210171561128757611287611235565b60405290565b6040516060810167ffffffffffffffff8111828210171561128757611287611235565b6040805190810167ffffffffffffffff8111828210171561128757611287611235565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561131a5761131a611235565b604052919050565b600082601f83011261133357600080fd5b813567ffffffffffffffff81111561134d5761134d611235565b61137e60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116016112d3565b81815284602083860101111561139357600080fd5b816020850160208301376000918101602001919091529392505050565b600080604083850312156113c357600080fd5b82356113ce816111e0565b9150602083013567ffffffffffffffff8111156113ea57600080fd5b6113f685828601611322565b9150509250929050565b60006020828403121561141257600080fd5b6040516020810181811067ffffffffffffffff8211171561143557611435611235565b6040529135825250919050565b60008060006060848603121561145757600080fd5b8335611462816111e0565b92506114718560208601611400565b9150604084013567ffffffffffffffff81111561148d57600080fd5b61149986828701611322565b9150509250925092565b600080600083850360c08112156114b957600080fd5b84356114c4816111e0565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156114f657600080fd5b506114ff611264565b602085013581526040850135602082015260608501356040820152608085013560608201528092505060a084013567ffffffffffffffff81111561148d57600080fd5b60006060828403121561155457600080fd5b61155c61128d565b905081358152602082013560208201526040820135604082015292915050565b600080600083850360c081121561159257600080fd5b843561159d816111e0565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156115cf57600080fd5b506115d86112b0565b602085013581526115ec8660408701611542565b6020820152915060a084013567ffffffffffffffff81111561148d57600080fd5b60006040828403121561161f57600080fd5b6116276112b0565b905081358152602082013561163b816111e0565b602082015292915050565b60008060006080848603121561165b57600080fd5b8335611666816111e0565b9250611675856020860161160d565b9150606084013567ffffffffffffffff81111561148d57600080fd5b6000602082840312156116a357600080fd5b5035919050565b600080600060a084860312156116bf57600080fd5b83356116ca816111e0565b92506116d98560208601611542565b9150608084013567ffffffffffffffff81111561148d57600080fd5b60008060006060848603121561170a57600080fd5b8335611715816111e0565b925060208481013567ffffffffffffffff8082111561173357600080fd5b908601906060828903121561174757600080fd5b61174f61128d565b823561175a816111e0565b8152828401358281111561176d57600080fd5b8301601f81018a1361177e57600080fd5b80358381111561179057611790611235565b8060051b61179f8782016112d3565b918252828101870191878101908d8411156117b957600080fd5b938801935b838510156117d7578435825293880193908801906117be565b8089870152505050505060408301359350818411156117f557600080fd5b61180189858501611322565b604082015280955050604087013592508083111561181e57600080fd5b505061149986828701611322565b6000806000838503608081121561184257600080fd5b843561184d816111e0565b935060407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08201121561187f57600080fd5b506118886112b0565b60208581013582526040860135908201529150606084013567ffffffffffffffff81111561148d57600080fd5b6000602082840312156118c757600080fd5b815180151581146118d757600080fd5b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60006020828403121561191f57600080fd5b8151600381106118d757600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b808201808211156109d1576109d161192e565b60006080828403121561198257600080fd5b61198a611264565b8251611995816111e0565b808252506020830151602082015260408301516040820152606083015160608201528091505092915050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036119f2576119f261192e565b5060010190560000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b7430000000000000000000000000000000000000000000000000000000000000005" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0x658be88b20a033c9b6e759e2e19a84ee1128ef02f45ad510448efabbf49bc9cd", + "transactionType": "CALL", + "contractName": "TankGame", + "contractAddress": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "function": "forceAddDefaultHook(uint256,address)", + "arguments": [ + "5", + "0xE637A68f7026c68713856cF66D9Cbd5C05102e80" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x5df10751352b7ba7b0cea02c12d1a0b101f7b743", + "gas": "0x18f3b", + "value": "0x0", + "data": "0x4a03e0ef0000000000000000000000000000000000000000000000000000000000000005000000000000000000000000e637a68f7026c68713856cf66d9cbd5c05102e80", + "nonce": "0x297", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x2dee15a840f460b479b805e1ef09e2433705d1b2c7965ab715a41d8e58d9439b", + "transactionType": "CALL", + "contractName": "TankGame", + "contractAddress": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "function": "forceAddDefaultHook(uint256,address)", + "arguments": [ + "5", + "0x6f7857b92d0F9dDdbF6379Ee84Ed7854113616D0" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x5df10751352b7ba7b0cea02c12d1a0b101f7b743", + "gas": "0x11cc9", + "value": "0x0", + "data": "0x4a03e0ef00000000000000000000000000000000000000000000000000000000000000050000000000000000000000006f7857b92d0f9dddbf6379ee84ed7854113616d0", + "nonce": "0x298", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xe92f76dd24818505b3045cf9bb24bfc69ca17296249cb8786335ec0b67254ff5", + "transactionType": "CALL", + "contractName": null, + "contractAddress": null, + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0xd9fd9e6c91e984f8461e4d15468b77fdff1b1bcd", + "gas": "0x714d", + "value": "0x16345785d8a0000", + "data": "0x", + "nonce": "0x299", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x7220ca801c8281bf3e86a69241772d841b29520c7f33d49dcf080fc1a8c6cf24", + "transactionType": "CALL", + "contractName": "TankGame", + "contractAddress": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "function": "setOwner(address)", + "arguments": [ + "0x0000000000000000000000000000000000000000" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x5df10751352b7ba7b0cea02c12d1a0b101f7b743", + "gas": "0x76ad", + "value": "0x0", + "data": "0x13af40350000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x29a", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x81a046e29d957f9d504b0e1e76439a649bce333064866b1cf7cb74c987f623ba", + "transactionType": "CALL", + "contractName": "TankGame", + "contractAddress": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "function": "start()", + "arguments": [], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x5df10751352b7ba7b0cea02c12d1a0b101f7b743", + "gas": "0x18838", + "value": "0x0", + "data": "0xbe9a6555", + "nonce": "0x29b", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0x031e2e1a4e5c9432d433a3450ca0d00c7761ea1d5b95080e3bac1c085b37660a", + "transactionIndex": "0x1", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": null, + "cumulativeGasUsed": "0x7557a", + "gasUsed": "0x5afb8", + "contractAddress": "0xfa109ab9C85c5F0181e6548F83c25ef37b3FFEc9", + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0x878e4c2b406565071d38c926e7c5106084b0d465a8f1c4605d7b31447aea50cb", + "transactionIndex": "0x2", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": null, + "cumulativeGasUsed": "0x5c2a9a", + "gasUsed": "0x54d520", + "contractAddress": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "logs": [ + { + "address": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "topics": [ + "0xd238cf491e3dd71f67796a95afc0def045cac20be422b1bb24d9dc52aa5647b3" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000015000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0x878e4c2b406565071d38c926e7c5106084b0d465a8f1c4605d7b31447aea50cb", + "transactionIndex": "0x2", + "logIndex": "0x2", + "removed": false + }, + { + "address": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "topics": [ + "0xde738c1fed118557f271090e7e6079757a3f381282e028a9e2ad9c41560d10b6" + ], + "data": "0x0000000000000000000000003c5cd6c3a8f47443f739597a89a630868f805e2e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0x878e4c2b406565071d38c926e7c5106084b0d465a8f1c4605d7b31447aea50cb", + "transactionIndex": "0x2", + "logIndex": "0x3", + "removed": false + }, + { + "address": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "topics": [ + "0x5e1dd8c4451717d5ca4ffbefdada35e22e0871220b9ed9dd03a351f0938c5ed7" + ], + "data": "0x0000000000000000000000003c5cd6c3a8f47443f739597a89a630868f805e2e0000000000000000000000000000000000000000000000000000000000975ed1", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0x878e4c2b406565071d38c926e7c5106084b0d465a8f1c4605d7b31447aea50cb", + "transactionIndex": "0x2", + "logIndex": "0x4", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x0000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000008000000000000020000000000000000000000000000002000000000000000000010000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000100000000000000000a000000100000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0x493292edbebadfb3b95fee528d0c9a06b3c507e10bb5012af84b67ad3cb2689e", + "transactionIndex": "0x3", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": null, + "cumulativeGasUsed": "0x687a7f", + "gasUsed": "0xc4fe5", + "contractAddress": "0xAFf0E741b60288110bA7a400Ef6a99917faA593c", + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0x9553b3ea1610cef990fb320170cb646b27df10b31277ddf060c886880def845b", + "transactionIndex": "0x4", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": null, + "cumulativeGasUsed": "0x97dd94", + "gasUsed": "0x2f6315", + "contractAddress": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0x15b8e7c1911297f574f2d5df4e3a4b920ce274fd0e081f9ca1b3550f8c52b244", + "transactionIndex": "0x5", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "cumulativeGasUsed": "0x9df8ef", + "gasUsed": "0x61b5b", + "contractAddress": null, + "logs": [ + { + "address": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "topics": [ + "0x8e95be6025ae315c8285ee0fd2bdb56aed23376c392f397704184f0031f6fdd6" + ], + "data": "0x0000000000000000000000005337122c6b5ce24d970ce771510d22aeaf038c44000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000013000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000047279616e00000000000000000000000000000000000000000000000000000000", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0x15b8e7c1911297f574f2d5df4e3a4b920ce274fd0e081f9ca1b3550f8c52b244", + "transactionIndex": "0x5", + "logIndex": "0x5", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000400000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000100000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0x5501528e48b5132b2f0dc72ab5b845221f07141b3854b814797dbfc19f9957d7", + "transactionIndex": "0x6", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "cumulativeGasUsed": "0xb334ae", + "gasUsed": "0x153bbf", + "contractAddress": null, + "logs": [ + { + "address": "0x6c7D679f28B82D57Db613Fb2A3e13082aBc2b008", + "topics": [ + "0xec1ff53edb94685ed0b9ba57e5acf457364063e77e1fa44db87f8b6cf98efbcc" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000010000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b743", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0x5501528e48b5132b2f0dc72ab5b845221f07141b3854b814797dbfc19f9957d7", + "transactionIndex": "0x6", + "logIndex": "0x6", + "removed": false + }, + { + "address": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "topics": [ + "0xf5dbad0a2ca13ec538a8be357c78494ee5bdd16532053c8dbca17b164cde4624", + "0x0000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b743" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000006c7d679f28b82d57db613fb2a3e13082abc2b00800000000000000000000000000000000000000000000000000000000000000010000000000000000000000003c5cd6c3a8f47443f739597a89a630868f805e2e", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0x5501528e48b5132b2f0dc72ab5b845221f07141b3854b814797dbfc19f9957d7", + "transactionIndex": "0x6", + "logIndex": "0x7", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000002000000000000000000000000020000000000000000000000000000000000100000000000000000000000000000100000000000000000000000040000040000000000000000000000000000000000000000000000000000000000000000000000000100000001000000000000000000000000000000000000000100000000000000000000000000000000000000000000020000008000000000080000000000000000020000000000000000000000000000000000000000000000000000000000000001000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0x0196a99ea50974cd599c19844551ec26ad11d5fcda309b584ed0d940d9008e2c", + "transactionIndex": "0x7", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "cumulativeGasUsed": "0xc91c30", + "gasUsed": "0x15e782", + "contractAddress": null, + "logs": [ + { + "address": "0x0a0b1401Bb942542700c4B28FbBEb9A489a8e2f9", + "topics": [ + "0xa0a2061dcbef3d4c91966c27b89cb0e8ef4d73d151459edf5079082bd629150d" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000010000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b743", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0x0196a99ea50974cd599c19844551ec26ad11d5fcda309b584ed0d940d9008e2c", + "transactionIndex": "0x7", + "logIndex": "0x8", + "removed": false + }, + { + "address": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "topics": [ + "0xf5dbad0a2ca13ec538a8be357c78494ee5bdd16532053c8dbca17b164cde4624", + "0x0000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b743" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000a0b1401bb942542700c4b28fbbeb9a489a8e2f900000000000000000000000000000000000000000000000000000000000000010000000000000000000000003c5cd6c3a8f47443f739597a89a630868f805e2e", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0x0196a99ea50974cd599c19844551ec26ad11d5fcda309b584ed0d940d9008e2c", + "transactionIndex": "0x7", + "logIndex": "0x9", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000002000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000100000000000000000000000040000040000000000000000000000000000000000000000000000000100000000000000000000000100000000000000000000000000000000000000000000800100100000000000100000000000002000000000000000020000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0x4fdb097ddbd58bf86b15393c7b42424c2a0d3e9f31a33ac4cd9ba30d57fae82b", + "transactionIndex": "0x8", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "cumulativeGasUsed": "0xca2d2b", + "gasUsed": "0x110fb", + "contractAddress": null, + "logs": [ + { + "address": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "topics": [ + "0x37fcdeb011fa470763e1d2cc380ee221ae5f645bfc92fb1d3350592dfd32b62e" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000010000000000000000000000006c7d679f28b82d57db613fb2a3e13082abc2b008", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0x4fdb097ddbd58bf86b15393c7b42424c2a0d3e9f31a33ac4cd9ba30d57fae82b", + "transactionIndex": "0x8", + "logIndex": "0xa", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0xc6b7d511a7179a9e0ede66dc6c821abde8cceeacf8fcc808b37adca229274d29", + "transactionIndex": "0x9", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "cumulativeGasUsed": "0xcafb5a", + "gasUsed": "0xce2f", + "contractAddress": null, + "logs": [ + { + "address": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "topics": [ + "0x37fcdeb011fa470763e1d2cc380ee221ae5f645bfc92fb1d3350592dfd32b62e" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000a0b1401bb942542700c4b28fbbeb9a489a8e2f9", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0xc6b7d511a7179a9e0ede66dc6c821abde8cceeacf8fcc808b37adca229274d29", + "transactionIndex": "0x9", + "logIndex": "0xb", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0x4624e1da8593e14255ca94e5073f38eac203b4596e3d71077cf78ba49971152f", + "transactionIndex": "0xa", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0x5337122c6b5ce24D970Ce771510D22Aeaf038C44", + "cumulativeGasUsed": "0xcb4d62", + "gasUsed": "0x5208", + "contractAddress": null, + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0x6460994bc9294e26e379ce8c83a3ef8dae42abed271efca508fd4c720e7b4638", + "transactionIndex": "0xb", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "cumulativeGasUsed": "0xcfd7e9", + "gasUsed": "0x48a87", + "contractAddress": null, + "logs": [ + { + "address": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "topics": [ + "0x8e95be6025ae315c8285ee0fd2bdb56aed23376c392f397704184f0031f6fdd6" + ], + "data": "0x0000000000000000000000009ada897d963028923b645d72d01c3beb1343e072000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000150000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000373616d0000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0x6460994bc9294e26e379ce8c83a3ef8dae42abed271efca508fd4c720e7b4638", + "transactionIndex": "0xb", + "logIndex": "0xc", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000400000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000100000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0x04dd5916fe6f8038e9d1db3a4a45ab9eb020dea1b548ce2fa1dea066322008bf", + "transactionIndex": "0xc", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "cumulativeGasUsed": "0xe513a8", + "gasUsed": "0x153bbf", + "contractAddress": null, + "logs": [ + { + "address": "0x481aFE8F99bF2F3873B7fa859826a660A92598Ed", + "topics": [ + "0xec1ff53edb94685ed0b9ba57e5acf457364063e77e1fa44db87f8b6cf98efbcc" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000020000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b743", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0x04dd5916fe6f8038e9d1db3a4a45ab9eb020dea1b548ce2fa1dea066322008bf", + "transactionIndex": "0xc", + "logIndex": "0xd", + "removed": false + }, + { + "address": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "topics": [ + "0xf5dbad0a2ca13ec538a8be357c78494ee5bdd16532053c8dbca17b164cde4624", + "0x0000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b743" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000481afe8f99bf2f3873b7fa859826a660a92598ed00000000000000000000000000000000000000000000000000000000000000020000000000000000000000003c5cd6c3a8f47443f739597a89a630868f805e2e", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0x04dd5916fe6f8038e9d1db3a4a45ab9eb020dea1b548ce2fa1dea066322008bf", + "transactionIndex": "0xc", + "logIndex": "0xe", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000002000000000000000000000000020000000000000000000000000000000000100000000040000000000000000000108000000000000000000000040000040000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000100000000000000000000000002000000000000000000020000008000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0x2014cbf97b97fc99d2cc89486a5b05a5e4ca4ee520b568fac7b61c8b9afdd425", + "transactionIndex": "0xd", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "cumulativeGasUsed": "0xfafb2a", + "gasUsed": "0x15e782", + "contractAddress": null, + "logs": [ + { + "address": "0x9F4e582B9e6d74D9eb8f37F4ce82C576719d9781", + "topics": [ + "0xa0a2061dcbef3d4c91966c27b89cb0e8ef4d73d151459edf5079082bd629150d" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000020000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b743", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0x2014cbf97b97fc99d2cc89486a5b05a5e4ca4ee520b568fac7b61c8b9afdd425", + "transactionIndex": "0xd", + "logIndex": "0xf", + "removed": false + }, + { + "address": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "topics": [ + "0xf5dbad0a2ca13ec538a8be357c78494ee5bdd16532053c8dbca17b164cde4624", + "0x0000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b743" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000010000000000000000000000009f4e582b9e6d74d9eb8f37f4ce82c576719d978100000000000000000000000000000000000000000000000000000000000000020000000000000000000000003c5cd6c3a8f47443f739597a89a630868f805e2e", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0x2014cbf97b97fc99d2cc89486a5b05a5e4ca4ee520b568fac7b61c8b9afdd425", + "transactionIndex": "0xd", + "logIndex": "0x10", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000002000000001000000000000000000000000040000000000000000000000000000000000000000000000000000000100000000000000000000000040000040000000000000000000000000000000000000000000000000000000000000000000000000100001000000000000000000000000000000000000000800100100000000000000000000000000000000000000000020000008000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0xdc7d80a3d604186b08175814709a16aaf3d7e69d3b529bc0f1d16c15e8d73dd0", + "transactionIndex": "0xe", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "cumulativeGasUsed": "0xfc0c25", + "gasUsed": "0x110fb", + "contractAddress": null, + "logs": [ + { + "address": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "topics": [ + "0x37fcdeb011fa470763e1d2cc380ee221ae5f645bfc92fb1d3350592dfd32b62e" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000481afe8f99bf2f3873b7fa859826a660a92598ed", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0xdc7d80a3d604186b08175814709a16aaf3d7e69d3b529bc0f1d16c15e8d73dd0", + "transactionIndex": "0xe", + "logIndex": "0x11", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0x956a77c71e15d31d04aa0f052f89ecd0351b5da281cd932588548cec41856718", + "transactionIndex": "0xf", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "cumulativeGasUsed": "0xfcda54", + "gasUsed": "0xce2f", + "contractAddress": null, + "logs": [ + { + "address": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "topics": [ + "0x37fcdeb011fa470763e1d2cc380ee221ae5f645bfc92fb1d3350592dfd32b62e" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000020000000000000000000000009f4e582b9e6d74d9eb8f37f4ce82c576719d9781", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0x956a77c71e15d31d04aa0f052f89ecd0351b5da281cd932588548cec41856718", + "transactionIndex": "0xf", + "logIndex": "0x12", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0xf5e6eb0f61d98b779b8c381fa9a7fe512f6e6df30b7d476ecf2e80038fc8fd50", + "transactionIndex": "0x10", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0x9Ada897d963028923B645d72D01c3beB1343e072", + "cumulativeGasUsed": "0xfd2c5c", + "gasUsed": "0x5208", + "contractAddress": null, + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0xfc9795899cb3873428c472b750e80363a6331c28cba2fae345f752cb7834945b", + "transactionIndex": "0x11", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "cumulativeGasUsed": "0x101b6bf", + "gasUsed": "0x48a63", + "contractAddress": null, + "logs": [ + { + "address": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "topics": [ + "0x8e95be6025ae315c8285ee0fd2bdb56aed23376c392f397704184f0031f6fdd6" + ], + "data": "0x00000000000000000000000060de91d489d41faf4c42f5734ff5e8c95a0990f9000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000006686f707065720000000000000000000000000000000000000000000000000000", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0xfc9795899cb3873428c472b750e80363a6331c28cba2fae345f752cb7834945b", + "transactionIndex": "0x11", + "logIndex": "0x13", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000400000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000100000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0x6eca6cc277fcc227188a48f0372b9d0bc1944df5f89ba1f04941480a229eac12", + "transactionIndex": "0x12", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "cumulativeGasUsed": "0x116f27e", + "gasUsed": "0x153bbf", + "contractAddress": null, + "logs": [ + { + "address": "0x109fd81E3d772B308b7c64213185865070eC7143", + "topics": [ + "0xec1ff53edb94685ed0b9ba57e5acf457364063e77e1fa44db87f8b6cf98efbcc" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000030000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b743", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0x6eca6cc277fcc227188a48f0372b9d0bc1944df5f89ba1f04941480a229eac12", + "transactionIndex": "0x12", + "logIndex": "0x14", + "removed": false + }, + { + "address": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "topics": [ + "0xf5dbad0a2ca13ec538a8be357c78494ee5bdd16532053c8dbca17b164cde4624", + "0x0000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b743" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000109fd81e3d772b308b7c64213185865070ec714300000000000000000000000000000000000000000000000000000000000000030000000000000000000000003c5cd6c3a8f47443f739597a89a630868f805e2e", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0x6eca6cc277fcc227188a48f0372b9d0bc1944df5f89ba1f04941480a229eac12", + "transactionIndex": "0x12", + "logIndex": "0x15", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000002000000200000000000000020020000000000000000000000000000000000100000000000000000000000000000100000000000000000000000040400040000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000020000008000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0x0b8da5dd6a6fbf83b49a6404bd2fd51558ffbdc8b8155f989c0c5f0396b3fb85", + "transactionIndex": "0x13", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "cumulativeGasUsed": "0x12cda00", + "gasUsed": "0x15e782", + "contractAddress": null, + "logs": [ + { + "address": "0xDAacA7043647Be0AD8c8AFdf79eBF34e22171154", + "topics": [ + "0xa0a2061dcbef3d4c91966c27b89cb0e8ef4d73d151459edf5079082bd629150d" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000030000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b743", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0x0b8da5dd6a6fbf83b49a6404bd2fd51558ffbdc8b8155f989c0c5f0396b3fb85", + "transactionIndex": "0x13", + "logIndex": "0x16", + "removed": false + }, + { + "address": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "topics": [ + "0xf5dbad0a2ca13ec538a8be357c78494ee5bdd16532053c8dbca17b164cde4624", + "0x0000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b743" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000daaca7043647be0ad8c8afdf79ebf34e2217115400000000000000000000000000000000000000000000000000000000000000030000000000000000000000003c5cd6c3a8f47443f739597a89a630868f805e2e", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0x0b8da5dd6a6fbf83b49a6404bd2fd51558ffbdc8b8155f989c0c5f0396b3fb85", + "transactionIndex": "0x13", + "logIndex": "0x17", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000002000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000100000000000000000000000040000040000000000000000000000000000000020000000000000000000000000000000000000000100000000000000000000000000000000000000000000800100100000000000000000000000000000000000000000020000008000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0xfcd9f73d88f2c966c1c15cca2894df339848d48e606373cffb8d225e743efe46", + "transactionIndex": "0x14", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "cumulativeGasUsed": "0x12deafb", + "gasUsed": "0x110fb", + "contractAddress": null, + "logs": [ + { + "address": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "topics": [ + "0x37fcdeb011fa470763e1d2cc380ee221ae5f645bfc92fb1d3350592dfd32b62e" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000003000000000000000000000000109fd81e3d772b308b7c64213185865070ec7143", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0xfcd9f73d88f2c966c1c15cca2894df339848d48e606373cffb8d225e743efe46", + "transactionIndex": "0x14", + "logIndex": "0x18", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0x0b9dfec45b33f973d07bc8777e829d5bbe6e12383981d1f15df2460f1122e4e5", + "transactionIndex": "0x15", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "cumulativeGasUsed": "0x12eb92a", + "gasUsed": "0xce2f", + "contractAddress": null, + "logs": [ + { + "address": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "topics": [ + "0x37fcdeb011fa470763e1d2cc380ee221ae5f645bfc92fb1d3350592dfd32b62e" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000003000000000000000000000000daaca7043647be0ad8c8afdf79ebf34e22171154", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0x0b9dfec45b33f973d07bc8777e829d5bbe6e12383981d1f15df2460f1122e4e5", + "transactionIndex": "0x15", + "logIndex": "0x19", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0xf1b4cb9a00e394adc1e59cdcc0af24174c249ffeb4782c0b7414cd56a9958db8", + "transactionIndex": "0x16", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0x60de91d489D41FAF4C42F5734fF5E8c95A0990F9", + "cumulativeGasUsed": "0x12f0b32", + "gasUsed": "0x5208", + "contractAddress": null, + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0xaf0e9229ff647104c68997fa11c81970e2fe4520dc9ed3d1be5767fd016713b7", + "transactionIndex": "0x17", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "cumulativeGasUsed": "0x13395c6", + "gasUsed": "0x48a94", + "contractAddress": null, + "logs": [ + { + "address": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "topics": [ + "0x8e95be6025ae315c8285ee0fd2bdb56aed23376c392f397704184f0031f6fdd6" + ], + "data": "0x000000000000000000000000a288d0bf9fe24773350394b011f6315ff04a1025000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000017000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000005656d696c79000000000000000000000000000000000000000000000000000000", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0xaf0e9229ff647104c68997fa11c81970e2fe4520dc9ed3d1be5767fd016713b7", + "transactionIndex": "0x17", + "logIndex": "0x1a", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000400000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000100000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0x7c37d5a45c0d17b1ef4fc9c7dc42f9c4bde07719200ea54e41caa684f3f78482", + "transactionIndex": "0x18", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "cumulativeGasUsed": "0x148d185", + "gasUsed": "0x153bbf", + "contractAddress": null, + "logs": [ + { + "address": "0x6791D8aE510748deFC1BE42CD262AC08Cc7682c9", + "topics": [ + "0xec1ff53edb94685ed0b9ba57e5acf457364063e77e1fa44db87f8b6cf98efbcc" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000040000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b743", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0x7c37d5a45c0d17b1ef4fc9c7dc42f9c4bde07719200ea54e41caa684f3f78482", + "transactionIndex": "0x18", + "logIndex": "0x1b", + "removed": false + }, + { + "address": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "topics": [ + "0xf5dbad0a2ca13ec538a8be357c78494ee5bdd16532053c8dbca17b164cde4624", + "0x0000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b743" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000006791d8ae510748defc1be42cd262ac08cc7682c900000000000000000000000000000000000000000000000000000000000000040000000000000000000000003c5cd6c3a8f47443f739597a89a630868f805e2e", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0x7c37d5a45c0d17b1ef4fc9c7dc42f9c4bde07719200ea54e41caa684f3f78482", + "transactionIndex": "0x18", + "logIndex": "0x1c", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000002000000000000000000000000020080000000000000000000000000000000100000000000000000000000000000100000000000000000000000040000040000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000100000000000000000000000008000000000000000000020000008000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0x2dd26e27feadcbf54e01f214d52ddde90d4a6b303daa2826caf4957ce7600412", + "transactionIndex": "0x19", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "cumulativeGasUsed": "0x15eb907", + "gasUsed": "0x15e782", + "contractAddress": null, + "logs": [ + { + "address": "0x6c5B73aD0C3cC25Ebf4DE0b31ED592428245285D", + "topics": [ + "0xa0a2061dcbef3d4c91966c27b89cb0e8ef4d73d151459edf5079082bd629150d" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000040000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b743", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0x2dd26e27feadcbf54e01f214d52ddde90d4a6b303daa2826caf4957ce7600412", + "transactionIndex": "0x19", + "logIndex": "0x1d", + "removed": false + }, + { + "address": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "topics": [ + "0xf5dbad0a2ca13ec538a8be357c78494ee5bdd16532053c8dbca17b164cde4624", + "0x0000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b743" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000010000000000000000000000006c5b73ad0c3cc25ebf4de0b31ed592428245285d00000000000000000000000000000000000000000000000000000000000000040000000000000000000000003c5cd6c3a8f47443f739597a89a630868f805e2e", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0x2dd26e27feadcbf54e01f214d52ddde90d4a6b303daa2826caf4957ce7600412", + "transactionIndex": "0x19", + "logIndex": "0x1e", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000002000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000100000000000000000000000040000040000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000800100100000000000000000200000000000000000000000020000008000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0x336e6d5eb05ecfb11d83fed8ebb2dc6e1ad1565801764f09c01a735e8d040748", + "transactionIndex": "0x1a", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "cumulativeGasUsed": "0x15fca02", + "gasUsed": "0x110fb", + "contractAddress": null, + "logs": [ + { + "address": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "topics": [ + "0x37fcdeb011fa470763e1d2cc380ee221ae5f645bfc92fb1d3350592dfd32b62e" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000040000000000000000000000006791d8ae510748defc1be42cd262ac08cc7682c9", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0x336e6d5eb05ecfb11d83fed8ebb2dc6e1ad1565801764f09c01a735e8d040748", + "transactionIndex": "0x1a", + "logIndex": "0x1f", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0x86b8c29d80186dbcdc3c74614895185862026ab974469747f2b505eb730555f4", + "transactionIndex": "0x1b", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "cumulativeGasUsed": "0x1609831", + "gasUsed": "0xce2f", + "contractAddress": null, + "logs": [ + { + "address": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "topics": [ + "0x37fcdeb011fa470763e1d2cc380ee221ae5f645bfc92fb1d3350592dfd32b62e" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000040000000000000000000000006c5b73ad0c3cc25ebf4de0b31ed592428245285d", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0x86b8c29d80186dbcdc3c74614895185862026ab974469747f2b505eb730555f4", + "transactionIndex": "0x1b", + "logIndex": "0x20", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0x9417705bd264f25b7098120b661c6ad2e4fbae4f263e84ab20869ebb98906d46", + "transactionIndex": "0x1c", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0xA288d0BF9fe24773350394b011f6315Ff04a1025", + "cumulativeGasUsed": "0x160ea39", + "gasUsed": "0x5208", + "contractAddress": null, + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0x946adef0e4ee50a6ba26c5dbf14e4a3bc8e08fcc057e8b2cb4392b438e5a4c14", + "transactionIndex": "0x1d", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "cumulativeGasUsed": "0x16574d8", + "gasUsed": "0x48a9f", + "contractAddress": null, + "logs": [ + { + "address": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "topics": [ + "0x8e95be6025ae315c8285ee0fd2bdb56aed23376c392f397704184f0031f6fdd6" + ], + "data": "0x000000000000000000000000d9fd9e6c91e984f8461e4d15468b77fdff1b1bcd000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001500000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000005616964616e000000000000000000000000000000000000000000000000000000", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0x946adef0e4ee50a6ba26c5dbf14e4a3bc8e08fcc057e8b2cb4392b438e5a4c14", + "transactionIndex": "0x1d", + "logIndex": "0x21", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000400000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000100000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0xc7a1478e9908248a2597469d80690f407554ac3e65ecd56c3f30e315dadc2291", + "transactionIndex": "0x1e", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "cumulativeGasUsed": "0x17ab097", + "gasUsed": "0x153bbf", + "contractAddress": null, + "logs": [ + { + "address": "0xE637A68f7026c68713856cF66D9Cbd5C05102e80", + "topics": [ + "0xec1ff53edb94685ed0b9ba57e5acf457364063e77e1fa44db87f8b6cf98efbcc" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000050000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b743", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0xc7a1478e9908248a2597469d80690f407554ac3e65ecd56c3f30e315dadc2291", + "transactionIndex": "0x1e", + "logIndex": "0x22", + "removed": false + }, + { + "address": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "topics": [ + "0xf5dbad0a2ca13ec538a8be357c78494ee5bdd16532053c8dbca17b164cde4624", + "0x0000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b743" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e637a68f7026c68713856cf66d9cbd5c05102e8000000000000000000000000000000000000000000000000000000000000000050000000000000000000000003c5cd6c3a8f47443f739597a89a630868f805e2e", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0xc7a1478e9908248a2597469d80690f407554ac3e65ecd56c3f30e315dadc2291", + "transactionIndex": "0x1e", + "logIndex": "0x23", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000002000000000000000000000000020000000000000000000000000000000000100000000000000000000000000000100000000000000000000000040000040000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000080100000000000000000000000000000000000000000000020000008000000000080000000000000000000000000000000000000000000000000000000000000000000000002000020000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0xe71c3ec765bdbc3f06918997bc5af85388e40d7bf6a5f27a7bc53ef6c2da2c32", + "transactionIndex": "0x1f", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "cumulativeGasUsed": "0x1909819", + "gasUsed": "0x15e782", + "contractAddress": null, + "logs": [ + { + "address": "0x6f7857b92d0F9dDdbF6379Ee84Ed7854113616D0", + "topics": [ + "0xa0a2061dcbef3d4c91966c27b89cb0e8ef4d73d151459edf5079082bd629150d" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000050000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b743", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0xe71c3ec765bdbc3f06918997bc5af85388e40d7bf6a5f27a7bc53ef6c2da2c32", + "transactionIndex": "0x1f", + "logIndex": "0x24", + "removed": false + }, + { + "address": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "topics": [ + "0xf5dbad0a2ca13ec538a8be357c78494ee5bdd16532053c8dbca17b164cde4624", + "0x0000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b743" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000010000000000000000000000006f7857b92d0f9dddbf6379ee84ed7854113616d000000000000000000000000000000000000000000000000000000000000000050000000000000000000000003c5cd6c3a8f47443f739597a89a630868f805e2e", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0xe71c3ec765bdbc3f06918997bc5af85388e40d7bf6a5f27a7bc53ef6c2da2c32", + "transactionIndex": "0x1f", + "logIndex": "0x25", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000002000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000100000000000000000000000040000040000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000800100100000000000000000000000000000000000000040020000008000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0x658be88b20a033c9b6e759e2e19a84ee1128ef02f45ad510448efabbf49bc9cd", + "transactionIndex": "0x20", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "cumulativeGasUsed": "0x191a914", + "gasUsed": "0x110fb", + "contractAddress": null, + "logs": [ + { + "address": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "topics": [ + "0x37fcdeb011fa470763e1d2cc380ee221ae5f645bfc92fb1d3350592dfd32b62e" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000005000000000000000000000000e637a68f7026c68713856cf66d9cbd5c05102e80", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0x658be88b20a033c9b6e759e2e19a84ee1128ef02f45ad510448efabbf49bc9cd", + "transactionIndex": "0x20", + "logIndex": "0x26", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0x2dee15a840f460b479b805e1ef09e2433705d1b2c7965ab715a41d8e58d9439b", + "transactionIndex": "0x21", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "cumulativeGasUsed": "0x1927743", + "gasUsed": "0xce2f", + "contractAddress": null, + "logs": [ + { + "address": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "topics": [ + "0x37fcdeb011fa470763e1d2cc380ee221ae5f645bfc92fb1d3350592dfd32b62e" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000050000000000000000000000006f7857b92d0f9dddbf6379ee84ed7854113616d0", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0x2dee15a840f460b479b805e1ef09e2433705d1b2c7965ab715a41d8e58d9439b", + "transactionIndex": "0x21", + "logIndex": "0x27", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0xe92f76dd24818505b3045cf9bb24bfc69ca17296249cb8786335ec0b67254ff5", + "transactionIndex": "0x22", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0xD9Fd9E6C91e984F8461e4d15468b77fdff1B1bcd", + "cumulativeGasUsed": "0x192c94b", + "gasUsed": "0x5208", + "contractAddress": null, + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0x7220ca801c8281bf3e86a69241772d841b29520c7f33d49dcf080fc1a8c6cf24", + "transactionIndex": "0x23", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "cumulativeGasUsed": "0x1931f37", + "gasUsed": "0x55ec", + "contractAddress": null, + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0x81a046e29d957f9d504b0e1e76439a649bce333064866b1cf7cb74c987f623ba", + "transactionIndex": "0x24", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "cumulativeGasUsed": "0x1943b2d", + "gasUsed": "0x11bf6", + "contractAddress": null, + "logs": [ + { + "address": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "topics": [ + "0x762f260439bb4be3ef6e4dc2786e2e7bd187d3d80b79057d7a424fe98563e335" + ], + "data": "0x", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0x81a046e29d957f9d504b0e1e76439a649bce333064866b1cf7cb74c987f623ba", + "transactionIndex": "0x24", + "logIndex": "0x28", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000400000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + } + ], + "libraries": [ + "src/libraries/Give.sol:GiveLib:0xfa109ab9c85c5f0181e6548f83c25ef37b3ffec9" + ], + "pending": [], + "returns": {}, + "timestamp": 1698110089, + "chain": 5, + "multi": false, + "commit": "d2ba2ea" +} \ No newline at end of file diff --git a/contracts/broadcast/DeployTankGameCustomTemp.s.sol/5/run-latest.json b/contracts/broadcast/DeployTankGameCustomTemp.s.sol/5/run-latest.json new file mode 100644 index 0000000..af51725 --- /dev/null +++ b/contracts/broadcast/DeployTankGameCustomTemp.s.sol/5/run-latest.json @@ -0,0 +1,2003 @@ +{ + "transactions": [ + { + "hash": "0x031e2e1a4e5c9432d433a3450ca0d00c7761ea1d5b95080e3bac1c085b37660a", + "transactionType": "CREATE", + "contractName": "GiveLib", + "contractAddress": "0xfa109ab9C85c5F0181e6548F83c25ef37b3FFEc9", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "gas": "0x763ef", + "data": "0x6105d161003a600b82828239805160001a60731461002d57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600436106100405760003560e01c80631c49198f1461004557806394cbfbff14610080575b600080fd5b81801561005157600080fd5b50610065610060366004610487565b610095565b60408051921515835290151560208301520160405180910390f35b61009361008e3660046104cb565b6101c6565b005b604080860151606087015187516020808a01516000838152918a90529481206001018054919586959493929091859187906100d1908490610554565b9091555050600082815260208b90526040812060020180548592906100f7908490610554565b9091555050600081815260208b90526040902060010154610158576001890180549060006101248361056d565b91905055508089600401600082825461013d91906105a5565b90915550506000818152602089905260409020879055600194505b600081815260208b90526040812060010180548692906101799084906105a5565b9091555050600081815260208b905260408120600201805485929061019f9084906105a5565b90915550505060009081526020989098525050604090952060010154159694955050505050565b60408084015160608501518551602080880151600083815291889052949020600101549293919290919084111561025e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f6e6f7420656e6f7567682068656172747300000000000000000000000000000060448201526064015b60405180910390fd5b6000828152602087905260409020600201548311156102d9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f6e6f7420656e6f75676820616374696f6e20706f696e747300000000000000006044820152606401610255565b6040517face6b1c5000000000000000000000000000000000000000000000000000000008152600481018390526024810182905260009073ffffffffffffffffffffffffffffffffffffffff87169063ace6b1c590604401602060405180830381865afa15801561034e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061037291906105b8565b6000848152602089905260409020600301549091508111156103f0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f746172676574206f7574206f662072616e6765000000000000000000000000006044820152606401610255565b5050505050505050565b60006080828403121561040c57600080fd5b6040516080810181811067ffffffffffffffff82111715610456577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b8060405250809150823581526020830135602082015260408301356040820152606083013560608201525092915050565b600080600080600061010086880312156104a057600080fd5b6104aa87876103fa565b976080870135975060a08701359660c0810135965060e00135945092505050565b600080600060c084860312156104e057600080fd5b6104ea85856103fa565b92506080840135915060a084013573ffffffffffffffffffffffffffffffffffffffff8116811461051a57600080fd5b809150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8181038181111561056757610567610525565b92915050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361059e5761059e610525565b5060010190565b8082018082111561056757610567610525565b6000602082840312156105ca57600080fd5b505191905056", + "nonce": "0x278", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x878e4c2b406565071d38c926e7c5106084b0d465a8f1c4605d7b31447aea50cb", + "transactionType": "CREATE", + "contractName": "TankGame", + "contractAddress": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "function": null, + "arguments": [ + "(5, 21, 1, 3, 3, 30, 0, 5, 0x0000000000000000000000000000000000000000000000000000000000000000)", + "0x3c5CD6c3A8f47443f739597A89A630868F805e2e" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "gas": "0x6e3f00", + "value": "0x0", + "data": "0x6080604052604051620062cb380380620062cb8339810160408190526200002691620002e6565b600382602001516200003991906200038a565b15620000805760405162461bcd60e51b8152602060048201526012602482015271696e76616c696420626f6172642073697a6560701b604482015260640160405180910390fd5b6040805183518152602080850151908201528382015181830152606080850151908201526080808501519082015260a0808501519082015260c0808501519082015260e08085015190820152610100808501519082015290517fd238cf491e3dd71f67796a95afc0def045cac20be422b1bb24d9dc52aa5647b3918190036101200190a181516018556020808301516019819055604080850151601a556060850151601b556080850151601c5560a0850151601d5560c0850151601e5560e0850151601f556101008501519092556017805460ff60a01b191690559051620001689062000283565b908152602001604051809103906000f0801580156200018b573d6000803e3d6000fd5b50602980546001600160a01b0319166001600160a01b039290921691909117905560e0820151620001bd9043620003ad565b601555601780546001600160a01b0319166001600160a01b038316179055620001e56200022a565b6015546040805133815260208101929092527f5e1dd8c4451717d5ca4ffbefdada35e22e0871220b9ed9dd03a351f0938c5ed7910160405180910390a15050620003d5565b34600e60008282546200023e9190620003ad565b909155505060408051338152346020820152478183015290517fde738c1fed118557f271090e7e6079757a3f381282e028a9e2ad9c41560d10b69181900360600190a1565b610da4806200552783390190565b60405161012081016001600160401b0381118282101715620002c357634e487b7160e01b600052604160045260246000fd5b60405290565b80516001600160a01b0381168114620002e157600080fd5b919050565b600080828403610140811215620002fc57600080fd5b610120808212156200030d57600080fd5b6200031762000291565b9150845182526020850151602083015260408501516040830152606085015160608301526080850151608083015260a085015160a083015260c085015160c083015260e085015160e08301526101008086015181840152508193506200037f818601620002c9565b925050509250929050565b600082620003a857634e487b7160e01b600052601260045260246000fd5b500690565b80820180821115620003cf57634e487b7160e01b600052601160045260246000fd5b92915050565b61514280620003e56000396000f3fe6080604052600436106103345760003560e01c8063a475b5dd116101b0578063dbe7e3bd116100ec578063ed28a70811610095578063f1da90b61161006f578063f1da90b614610b5a578063f3c61e5b14610b7a578063fd9929ab14610ba7578063ff329e7c14610bc757600080fd5b8063ed28a70814610b0f578063ed88c68e14610b25578063ef98d5be14610b2d57600080fd5b8063e06174e4116100c6578063e06174e414610a47578063e0c3e68514610ac2578063e2eb41ff14610ae257600080fd5b8063dbe7e3bd146109d7578063df46067c14610a07578063e023915b14610a2757600080fd5b8063be9a655511610159578063c2de609411610133578063c2de60941461093a578063c2e522061461095a578063c47e02521461096f578063db69f8a2146109aa57600080fd5b8063be9a6555146108d3578063c125c06f146108e8578063c19d93fb1461090857600080fd5b8063ade3eca31161018a578063ade3eca31461086d578063bb2b1bf41461088d578063bd3eb826146108a357600080fd5b8063a475b5dd146107e2578063a5bbee79146107f7578063aabbe8931461081757600080fd5b806366bb81c71161027f57806385b4bb531161022857806396dc23771161020257806396dc2377146107545780639b233a41146107745780639da7d02e146107ac578063a3f67d6d146107cc57600080fd5b806385b4bb531461069257806389b3d1b1146107145780638da5cb5b1461073457600080fd5b8063757991a811610259578063757991a81461061257806376044bd1146106275780637cd3229a1461067257600080fd5b806366bb81c7146105d35780636d4175e2146105e9578063719ce73e146105fc57600080fd5b80631e8fb36a116102e15780634b5ede09116102bb5780634b5ede09146104e85780634d5e9695146104fe57806351cdc8c61461057757600080fd5b80631e8fb36a1461042a5780633264a34b146104aa5780634a03e0ef146104c857600080fd5b806315cf5d781161031257806315cf5d78146103bb57806315e5a1e5146103db5780631865c57d146103f157600080fd5b8063019712f41461033957806309c432941461037657806313af403514610399575b600080fd5b34801561034557600080fd5b5061035961035436600461457f565b610be7565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561038257600080fd5b5061038b610c1f565b60405190815260200161036d565b3480156103a557600080fd5b506103b96103b43660046145b9565b610c76565b005b3480156103c757600080fd5b506103b96103d63660046145ee565b610d0f565b3480156103e757600080fd5b5061038b600f5481565b3480156103fd57600080fd5b5060175474010000000000000000000000000000000000000000900460ff165b60405161036d9190614639565b34801561043657600080fd5b5060215460225460235460245460255460265460275460285461046697969594939291906001600160a01b031688565b604080519889526020890197909752958701949094526060860192909252608085015260a084015260c08301526001600160a01b031660e08201526101000161036d565b3480156104b657600080fd5b506029546001600160a01b0316610359565b3480156104d457600080fd5b506103b96104e336600461467a565b610fef565b3480156104f457600080fd5b5061038b60145481565b34801561050a57600080fd5b5061054d6105193660046146aa565b600160208190526000918252604090912080549181015460028201546003909201546001600160a01b039093169290919084565b604080516001600160a01b039095168552602085019390935291830152606082015260800161036d565b34801561058357600080fd5b506105976105923660046146aa565b6110d9565b60405161036d919081516001600160a01b0316815260208083015190820152604080830151908201526060918201519181019190915260800190565b3480156105df57600080fd5b5061038b60155481565b6103b96105f73660046146d5565b61115a565b34801561060857600080fd5b5061038b600e5481565b34801561061e57600080fd5b5061038b611442565b34801561063357600080fd5b5061066261064236600461457f565b600960209081526000928352604080842090915290825290205460ff1681565b604051901515815260200161036d565b34801561067e57600080fd5b50602954610359906001600160a01b031681565b34801561069e57600080fd5b506106a761144c565b60405161036d9190600061012082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015260c083015160c083015260e083015160e083015261010080840151818401525092915050565b34801561072057600080fd5b506103b961072f366004614724565b6114f8565b34801561074057600080fd5b50601754610359906001600160a01b031681565b34801561076057600080fd5b506103b961076f366004614752565b61189e565b34801561078057600080fd5b5061038b61078f36600461457f565b600760209081526000928352604080842090915290825290205481565b3480156107b857600080fd5b506103b96107c7366004614724565b611ae6565b3480156107d857600080fd5b5061038b600c5481565b3480156107ee57600080fd5b506103b96120e7565b34801561080357600080fd5b506103b96108123660046145ee565b6121e3565b34801561082357600080fd5b506108526108323660046146aa565b600260208190526000918252604090912080546001820154919092015483565b6040805193845260208401929092529082015260600161036d565b34801561087957600080fd5b5061038b6108883660046146aa565b6125fc565b34801561089957600080fd5b5061038b60165481565b3480156108af57600080fd5b506106626108be3660046146aa565b60086020526000908152604090205460ff1681565b3480156108df57600080fd5b506103b961261d565b3480156108f457600080fd5b5061038b6109033660046146aa565b6126e6565b34801561091457600080fd5b5060175461041d9074010000000000000000000000000000000000000000900460ff1681565b34801561094657600080fd5b506103b96109553660046145ee565b6126f7565b34801561096657600080fd5b50600c5461038b565b34801561097b57600080fd5b5061066261098a36600461467a565b600660209081526000928352604080842090915290825290205460ff1681565b3480156109b657600080fd5b5061038b6109c53660046146aa565b60036020526000908152604090205481565b3480156109e357600080fd5b506106626109f23660046146aa565b600a6020526000908152604090205460ff1681565b348015610a1357600080fd5b50610662610a2236600461467a565b612b55565b348015610a3357600080fd5b506103b9610a4236600461467a565b612ba6565b348015610a5357600080fd5b50601854601954601a54601b54601c54601d54601e54601f54602054610a7e98979695949392919089565b60408051998a5260208a0198909852968801959095526060870193909352608086019190915260a085015260c084015260e08301526101008201526101200161036d565b348015610ace57600080fd5b5061038b610add3660046146aa565b612d9d565b348015610aee57600080fd5b5061038b610afd3660046145b9565b60006020819052908152604090205481565b348015610b1b57600080fd5b5061038b600d5481565b6103b9612db4565b348015610b3957600080fd5b5061038b610b483660046146aa565b60056020526000908152604090205481565b348015610b6657600080fd5b506103b9610b7536600461476e565b612e0e565b348015610b8657600080fd5b5061038b610b953660046146aa565b60046020526000908152604090205481565b348015610bb357600080fd5b506103b9610bc2366004614752565b6133ed565b348015610bd357600080fd5b5061038b610be23660046146aa565b61361b565b600b6020528160005260406000208181548110610c0357600080fd5b6000918252602090912001546001600160a01b03169150829050565b60008060175474010000000000000000000000000000000000000000900460ff166002811115610c5157610c5161460a565b03610c5c5750600090565b600f54610c676136c3565b610c7191906147b9565b905090565b6017546001600160a01b03163314610cd55760405162461bcd60e51b815260206004820152600960248201527f6e6f74206f776e6572000000000000000000000000000000000000000000000060448201526064015b60405180910390fd5b601780547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b8035610d1b8133612b55565b610d675760405162461bcd60e51b815260206004820152601a60248201527f6e6f742074616e6b206f776e6572206f722064656c65676174650000000000006044820152606401610ccc565b81356000610d7b60408501602086016145b9565b9050600260175474010000000000000000000000000000000000000000900460ff166002811115610dae57610dae61460a565b14610dfb5760405162461bcd60e51b815260206004820152600e60248201527f67616d65206e6f7420656e6465640000000000000000000000000000000000006044820152606401610ccc565b6000828152600a602052604090205460ff1615610e5a5760405162461bcd60e51b815260206004820152600f60248201527f616c726561647920636c61696d656400000000000000000000000000000000006044820152606401610ccc565b6000828152600a6020526040812080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055805b6003811015610f9a578360108260038110610eb057610eb06147cc565b015403610f885760008115610ed55781600114610ece57600a610ed8565b601e610ed8565b603c5b60ff1690506000606482600e54610eef91906147fb565b610ef99190614812565b6040519091506001600160a01b0386169082156108fc029083906000818181858888f19350505050158015610f32573d6000803e3d6000fd5b50604080516001600160a01b0387168152602081018890529081018290527f34fcbac0073d7c3d388e51312faf357774904998eeb8fca628b9e6f65ee1cbf79060600160405180910390a1600193505050610f9a565b80610f928161484d565b915050610e93565b5080610fe85760405162461bcd60e51b815260206004820152600d60248201527f6e6f74206f6e20706f6469756d000000000000000000000000000000000000006044820152606401610ccc565b5050505050565b6017546001600160a01b031633146110495760405162461bcd60e51b815260206004820152600960248201527f6e6f74206f776e657200000000000000000000000000000000000000000000006044820152606401610ccc565b6000828152600b6020908152604080832080546001810182559084529282902090920180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0385169081179091558251858152918201527f37fcdeb011fa470763e1d2cc380ee221ae5f645bfc92fb1d3350592dfd32b62e91015b60405180910390a15050565b61110d604051806080016040528060006001600160a01b031681526020016000815260200160008152602001600081525090565b50600090815260016020818152604092839020835160808101855281546001600160a01b031681529281015491830191909152600281015492820192909252600390910154606082015290565b60408051610120810182526018548152601954602080830191909152601a5492820192909252601b546060820152601c546080820152601d5460a0820152601e5460c0820152601f5460e08201529054610100820152600c546111cb916000916111c3856149a1565b9291906136d3565b60295460408051610120810182526018548152601954602080830191909152601a5492820192909252601b546060820152601c546080820152601d5460a0820152601e5460c0820152601f5460e08201529054610100820152600091611251916001600160a01b039091169060019084906021611247886149a1565b949392919061389b565b602154600c55602554601455602254600d5590507f8e95be6025ae315c8285ee0fd2bdb56aed23376c392f397704184f0031f6fdd661129360208401846145b9565b600c54836112a46040870187614a87565b6040516112b5959493929190614b1e565b60405180910390a160005b600c546000908152600b602052604090205481101561143d57600c546000908152600b602052604081208054839081106112fc576112fc6147cc565b60009182526020822001546040517f6e0676da0000000000000000000000000000000000000000000000000000000081526001600160a01b0390911692508290636e0676da906113529030908990600401614c22565b6020604051808303816000875af1158015611371573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113959190614d2b565b90507fffffffff0000000000000000000000000000000000000000000000000000000081167f6e0676da00000000000000000000000000000000000000000000000000000000146114285760405162461bcd60e51b815260206004820152600c60248201527f696e76616c696420686f6f6b00000000000000000000000000000000000000006044820152606401610ccc565b505080806114359061484d565b9150506112c0565b505050565b6000610c716136c3565b61149e6040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600080191681525090565b5060408051610120810182526018548152601954602080830191909152601a5492820192909252601b546060820152601c546080820152601d5460a0820152601e5460c0820152601f5460e0820152905461010082015290565b600160175474010000000000000000000000000000000000000000900460ff1660028111156115295761152961460a565b146115765760405162461bcd60e51b815260206004820152601060248201527f67616d65206e6f742073746172746564000000000000000000000000000000006044820152606401610ccc565b80356115828133612b55565b6115ce5760405162461bcd60e51b815260206004820152601a60248201527f6e6f742074616e6b206f776e6572206f722064656c65676174650000000000006044820152606401610ccc565b81356000818152600160208190526040909120015461162f5760405162461bcd60e51b815260206004820152600c60248201527f74616e6b206973206465616400000000000000000000000000000000000000006044820152606401610ccc565b8235602084013561164536869003860186614d6d565b602954604080517f94cbfbff00000000000000000000000000000000000000000000000000000000815283516004820152602084015160248201529083015160448201526060909201516064830152600160848301526001600160a01b031660a482015273fa109ab9c85c5f0181e6548f83c25ef37b3ffec9906394cbfbff9060c40160006040518083038186803b1580156116e057600080fd5b505af41580156116f4573d6000803e3d6000fd5b505050506000808680360381019061170c9190614d6d565b73fa109ab9c85c5f0181e6548f83c25ef37b3ffec9631c49198f90916001602160056117366136c3565b604080517fffffffff0000000000000000000000000000000000000000000000000000000060e089901b16815286516004820152602087015160248201529086015160448201526060909501516064860152608485019390935260a484019190915260c483015260e4820152610104016040805180830381865af41580156117c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117e69190614de8565b602254600d5560255460145560408051878152602081018790528a820135818301526060808c01359082015290519294509092507f654b04c5c30ce4656189a7398b7ed5489f63defa1cf3ae9ecc0a649e33910467919081900360800190a18115611855576118558485613b47565b80156118955760408051858152602081018590527fa78677222d515efffcb323b960622c3e2bff3331916798f375b592c2a07f6c5a910160405180910390a15b50505050505050565b600160175474010000000000000000000000000000000000000000900460ff1660028111156118cf576118cf61460a565b1461191c5760405162461bcd60e51b815260206004820152601060248201527f67616d65206e6f742073746172746564000000000000000000000000000000006044820152606401610ccc565b80356119288133612b55565b6119745760405162461bcd60e51b815260206004820152601a60248201527f6e6f742074616e6b206f776e6572206f722064656c65676174650000000000006044820152606401610ccc565b8135600081815260016020819052604090912001546119d55760405162461bcd60e51b815260206004820152600c60248201527f74616e6b206973206465616400000000000000000000000000000000000000006044820152606401610ccc565b823560006119e28261361b565b600083815260016020526040902060020154909150811115611a465760405162461bcd60e51b815260206004820152601860248201527f6e6f7420656e6f75676820616374696f6e20706f696e747300000000000000006044820152606401610ccc565b60008281526001602052604081206002018054839290611a679084906147b9565b909155505060008281526001602081905260408220600301805491929091611a90908490614e1b565b9091555050600082815260016020908152604091829020600301548251858152918201527feb0ebb51128928d7b1a6419c52128a9319bfcb55f0adafea75afbf75f9f2f3e9910160405180910390a15050505050565b600160175474010000000000000000000000000000000000000000900460ff166002811115611b1757611b1761460a565b14611b645760405162461bcd60e51b815260206004820152601060248201527f67616d65206e6f742073746172746564000000000000000000000000000000006044820152606401610ccc565b8035611b708133612b55565b611bbc5760405162461bcd60e51b815260206004820152601a60248201527f6e6f742074616e6b206f776e6572206f722064656c65676174650000000000006044820152606401610ccc565b813560008181526001602081905260409091200154611c1d5760405162461bcd60e51b815260206004820152600c60248201527f74616e6b206973206465616400000000000000000000000000000000000000006044820152606401610ccc565b82356000611c3336869003860160208701614e68565b6029546040517fe440908c0000000000000000000000000000000000000000000000000000000081529192506000916001600160a01b039091169063e440908c90611c82908590600401614e84565b6040805180830381865afa158015611c9e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cc29190614ea5565b6029546040517fff324dbe0000000000000000000000000000000000000000000000000000000081529192506000916001600160a01b039091169063ff324dbe90611d139087908790600401614ed7565b602060405180830381865afa158015611d30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d549190614eff565b602954909150611d83906001600160a01b031660018484611d7a368d90038d018d614f18565b93929190613d15565b60005b6000858152600b6020526040902054811015611efd576000858152600b60205260408120805483908110611dbc57611dbc6147cc565b60009182526020822001546040517f6ba9d5150000000000000000000000000000000000000000000000000000000081526001600160a01b0390911692508290636ba9d51590611e129030908e90600401614f4f565b6020604051808303816000875af1158015611e31573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e559190614d2b565b90507fffffffff0000000000000000000000000000000000000000000000000000000081167f6ba9d5150000000000000000000000000000000000000000000000000000000014611ee85760405162461bcd60e51b815260206004820152600c60248201527f696e76616c696420686f6f6b00000000000000000000000000000000000000006044820152606401610ccc565b50508080611ef59061484d565b915050611d86565b50602954611f2a906001600160a01b031660018484611f21368d90038d018d614f18565b93929190613e9e565b7f0b34be83310da514ceef99b4c1f7204a5c5a824070290c9820789bac3d88b6368484604051611f5b929190614ed7565b60405180910390a160005b6000858152600b60205260409020548110156120dd576000858152600b60205260408120805483908110611f9c57611f9c6147cc565b60009182526020822001546040517f200a25520000000000000000000000000000000000000000000000000000000081526001600160a01b039091169250829063200a255290611ff29030908e90600401614f4f565b6020604051808303816000875af1158015612011573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120359190614d2b565b90507fffffffff0000000000000000000000000000000000000000000000000000000081167f200a255200000000000000000000000000000000000000000000000000000000146120c85760405162461bcd60e51b815260206004820152600c60248201527f696e76616c696420686f6f6b00000000000000000000000000000000000000006044820152606401610ccc565b505080806120d59061484d565b915050611f66565b5050505050505050565b6015544310156121395760405162461bcd60e51b815260206004820152601360248201527f6e6f7420726561647920746f2072657665616c000000000000000000000000006044820152606401610ccc565b6015546040805133815260208101929092527ff254aace0ef98d6ac1a0d84c95648f8e3f7a1881dbb43393709ecd004b00f103910160405180910390a16101006015544361218791906147b9565b11612194576121946140d9565b601f546121a19043614e1b565b60158190556040805133815260208101929092527f5e1dd8c4451717d5ca4ffbefdada35e22e0871220b9ed9dd03a351f0938c5ed791015b60405180910390a1565b80356000818152600160205260409020546001600160a01b0316331461224b5760405162461bcd60e51b815260206004820152600e60248201527f6e6f742074616e6b206f776e65720000000000000000000000000000000000006044820152606401610ccc565b813560005b6000828152600b60205260409020548110156123c7576000828152600b60205260408120805483908110612286576122866147cc565b60009182526020822001546040517f230ad3b30000000000000000000000000000000000000000000000000000000081526001600160a01b039091169250829063230ad3b3906122dc9030908a90600401614f9e565b6020604051808303816000875af11580156122fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061231f9190614d2b565b90507fffffffff0000000000000000000000000000000000000000000000000000000081167f230ad3b300000000000000000000000000000000000000000000000000000000146123b25760405162461bcd60e51b815260206004820152600c60248201527f696e76616c696420686f6f6b00000000000000000000000000000000000000006044820152606401610ccc565b505080806123bf9061484d565b915050612250565b5060006123da60408501602086016145b9565b60008381526006602090815260408083206001600160a01b03858116808652918452828520805460017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff009091168117909155858552838620899055888652845293829020548251888152938401919091529092168183015290519192507f4aae9d98faa4137df04104122f887002256b47f839145564826f6551f20df117919081900360600190a160005b6000838152600b6020526040902054811015610fe8576000838152600b602052604081208054839081106124bb576124bb6147cc565b60009182526020822001546040517fc08255130000000000000000000000000000000000000000000000000000000081526001600160a01b039091169250829063c0825513906125119030908b90600401614f9e565b6020604051808303816000875af1158015612530573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125549190614d2b565b90507fffffffff0000000000000000000000000000000000000000000000000000000081167fc082551300000000000000000000000000000000000000000000000000000000146125e75760405162461bcd60e51b815260206004820152600c60248201527f696e76616c696420686f6f6b00000000000000000000000000000000000000006044820152606401610ccc565b505080806125f49061484d565b915050612485565b6013818154811061260c57600080fd5b600091825260209091200154905081565b601854600c5410156126715760405162461bcd60e51b815260206004820152601260248201527f6e6f7420656e6f75676820706c617965727300000000000000000000000000006044820152606401610ccc565b6126796136c3565b600f55601780547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000001790556040517f762f260439bb4be3ef6e4dc2786e2e7bd187d3d80b79057d7a424fe98563e33590600090a1565b60006126f182614244565b92915050565b600160175474010000000000000000000000000000000000000000900460ff1660028111156127285761272861460a565b146127755760405162461bcd60e51b815260206004820152601060248201527f67616d65206e6f742073746172746564000000000000000000000000000000006044820152606401610ccc565b803560008181526001602081905260409091200154156127d75760405162461bcd60e51b815260206004820152600d60248201527f74616e6b20697320616c697665000000000000000000000000000000000000006044820152606401610ccc565b816020013560006001600083815260200190815260200160002060010154116128425760405162461bcd60e51b815260206004820152600c60248201527f74616e6b206973206465616400000000000000000000000000000000000000006044820152606401610ccc565b823561284e8133612b55565b61289a5760405162461bcd60e51b815260206004820152601a60248201527f6e6f742074616e6b206f776e6572206f722064656c65676174650000000000006044820152606401610ccc565b8335602085013560006128ab6136c3565b600081815260096020908152604080832087845290915290205490915060ff16156129185760405162461bcd60e51b815260206004820152600d60248201527f616c726561647920766f746564000000000000000000000000000000000000006044820152606401610ccc565b60008181526008602052604090205460ff16156129775760405162461bcd60e51b815260206004820152600d60248201527f766f74696e6720636c6f736564000000000000000000000000000000000000006044820152606401610ccc565b600081815260076020908152604080832085845290915281208054600192906129a1908490614e1b565b909155505060408051848152602081018490529081018290527f6bbb2afba842b206b06bf91942742fa3dc08583f4653646faadfcffea72402ba9060600160405180910390a16013546129f690600290614812565b612a01906001614e1b565b600082815260076020908152604080832086845290915290205410612b0a576000828152600160208190526040909120600201541115612a6c5760018060008481526020019081526020016000206002016000828254612a6191906147b9565b90915550612a909050565b612a7582614244565b612a80906001614e1b565b6000838152600560205260409020555b60008181526008602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905581518481529081018590529081018290527fe779371387c4bde679554053dbca7c569f72e2dcc4bf6c28465bb5b77b4a2f4b9060600160405180910390a15b60009081526009602090815260408083209483529390529190912080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555050505050565b6000828152600160205260408120546001600160a01b0383811691161480612b9f575060008381526006602090815260408083206001600160a01b038616845290915290205460ff165b9392505050565b81612bb18133612b55565b612bfd5760405162461bcd60e51b815260206004820152601a60248201527f6e6f742074616e6b206f776e6572206f722064656c65676174650000000000006044820152606401610ccc565b6001600160a01b038216612c535760405162461bcd60e51b815260206004820152600f60248201527f696e76616c6964206164647265737300000000000000000000000000000000006044820152606401610ccc565b60005b6000848152600b6020526040902054811015612d0c576000848152600b6020526040902080546001600160a01b038516919083908110612c9857612c986147cc565b6000918252602090912001546001600160a01b031603612cfa5760405162461bcd60e51b815260206004820152601260248201527f686f6f6b20616c726561647920616464656400000000000000000000000000006044820152606401610ccc565b80612d048161484d565b915050612c56565b506000838152600b6020908152604080832080546001810182559084529282902090920180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0386169081179091558251868152918201527f37fcdeb011fa470763e1d2cc380ee221ae5f645bfc92fb1d3350592dfd32b62e910160405180910390a1505050565b60108160038110612dad57600080fd5b0154905081565b60003411612e045760405162461bcd60e51b815260206004820152600d60248201527f6e6f2076616c75652073656e74000000000000000000000000000000000000006044820152606401610ccc565b612e0c614260565b565b600160175474010000000000000000000000000000000000000000900460ff166002811115612e3f57612e3f61460a565b14612e8c5760405162461bcd60e51b815260206004820152601060248201527f67616d65206e6f742073746172746564000000000000000000000000000000006044820152606401610ccc565b8035612e988133612b55565b612ee45760405162461bcd60e51b815260206004820152601a60248201527f6e6f742074616e6b206f776e6572206f722064656c65676174650000000000006044820152606401610ccc565b813560008181526001602081905260409091200154612f455760405162461bcd60e51b815260206004820152600c60248201527f74616e6b206973206465616400000000000000000000000000000000000000006044820152606401610ccc565b82602001356000600160008381526020019081526020016000206001015411612fb05760405162461bcd60e51b815260206004820152600c60248201527f74616e6b206973206465616400000000000000000000000000000000000000006044820152606401610ccc565b602954843590602086013590612fe2906001906001600160a01b0316612fdb368a90038a018a614e68565b91906142b6565b60005b6000838152600b602052604090205481101561315c576000838152600b6020526040812080548390811061301b5761301b6147cc565b60009182526020822001546040517f4d2c8f640000000000000000000000000000000000000000000000000000000081526001600160a01b0390911692508290634d2c8f64906130719030908d90600401614fe1565b6020604051808303816000875af1158015613090573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130b49190614d2b565b90507fffffffff0000000000000000000000000000000000000000000000000000000081167f4d2c8f6400000000000000000000000000000000000000000000000000000000146131475760405162461bcd60e51b815260206004820152600c60248201527f696e76616c696420686f6f6b00000000000000000000000000000000000000006044820152606401610ccc565b505080806131549061484d565b915050612fe5565b5060408051838152602081018390527f33e6f0759676874e0bacdeb489e6b9add26a0e630e36a11436f28473a606eb6a910160405180910390a16131b060016131aa36899003890189614e68565b90614474565b15613273576000818152600160205260408120600201546131d390600590614812565b9050806001600085815260200190815260200160002060020160008282546131fb9190614e1b565b9091555050600082815260016020526040812060020180548392906132219084906147b9565b909155505060408051848152602081018490529081018290527f51e8d4f8aaf9c60ffae4405a481bb91e06484535112745e154a147feb6a303039060600160405180910390a16132718383613b47565b505b60005b6000838152600b6020526040902054811015611895576000838152600b602052604081208054839081106132ac576132ac6147cc565b60009182526020822001546040517fec7b4f780000000000000000000000000000000000000000000000000000000081526001600160a01b039091169250829063ec7b4f78906133029030908d90600401614fe1565b6020604051808303816000875af1158015613321573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133459190614d2b565b90507fffffffff0000000000000000000000000000000000000000000000000000000081167fec7b4f7800000000000000000000000000000000000000000000000000000000146133d85760405162461bcd60e51b815260206004820152600c60248201527f696e76616c696420686f6f6b00000000000000000000000000000000000000006044820152606401610ccc565b505080806133e59061484d565b915050613276565b600160175474010000000000000000000000000000000000000000900460ff16600281111561341e5761341e61460a565b1461346b5760405162461bcd60e51b815260206004820152601060248201527f67616d65206e6f742073746172746564000000000000000000000000000000006044820152606401610ccc565b8035600081815260016020819052604090912001546134cc5760405162461bcd60e51b815260206004820152600c60248201527f74616e6b206973206465616400000000000000000000000000000000000000006044820152606401610ccc565b813560006134d86136c3565b9050600f54810361352b5760405162461bcd60e51b815260206004820152601160248201527f746f6f206561726c7920746f20647269700000000000000000000000000000006044820152606401610ccc565b600061353683614244565b90508082116135875760405162461bcd60e51b815260206004820152600f60248201527f616c7265616479206472697070656400000000000000000000000000000000006044820152606401610ccc565b600061359382846147b9565b9050806001600086815260200190815260200160002060020160008282546135bb9190614e1b565b909155505060008481526005602090815260409182902085905581518681529081018390529081018490527fff4a002cd7ab9a8905cffd8b8df193a7526645df5584f9f3b9b6fe5b306523bf9060600160405180910390a1505050505050565b6029546000828152600160205260408082206003015490517fa613fcd4000000000000000000000000000000000000000000000000000000008152600481019190915290916006916001600160a01b039091169063a613fcd490602401602060405180830381865afa158015613695573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906136b99190614eff565b6126f191906147b9565b601d54600090610c719042614812565b83516001600160a01b03166000908152602084905260409020541561373a5760405162461bcd60e51b815260206004820152600e60248201527f616c7265616479206a6f696e65640000000000000000000000000000000000006044820152606401610ccc565b8151811061378a5760405162461bcd60e51b815260206004820152600c60248201527f67616d652069732066756c6c00000000000000000000000000000000000000006044820152606401610ccc565b8160c001513410156137de5760405162461bcd60e51b815260206004820152601360248201527f696e73756666696369656e742062757920696e000000000000000000000000006044820152606401610ccc565b6000846000015185604001516040516020016137fb929190615026565b60408051808303601f190181528282528051602091820120818401528151808403820181529282019091528151910120610100840151909150158061384f575061384f8560200151846101000151836144ed565b610fe85760405162461bcd60e51b815260206004820152600d60248201527f696e76616c69642070726f6f66000000000000000000000000000000000000006044820152606401610ccc565b6138bf60405180606001604052806000815260200160008152602001600081525090565b865160405160009161390d9142914491602001928352602083019190915260601b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016604082015260540190565b60408051808303601f190181529082905280516020909101207fd7476f7e0000000000000000000000000000000000000000000000000000000082526004820181905291506000906001600160a01b0389169063d7476f7e90602401606060405180830381865afa158015613986573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139aa9190615085565b60408051608080820183528c516001600160a01b031682526060808a015160208401528984015193830193909352880151918101919091528554919250908560006139f48361484d565b90915550508454600186018054906000613a0d8361484d565b919050555080866004016000828254613a269190614e1b565b9091555050600081815260208a81526040808320855181547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0391821617825586840151600183015586830151600283015560608701516003909201919091558e51811684528b83528184208590558151808301835285815280840194855282517f8877858e000000000000000000000000000000000000000000000000000000008152885160048201529388015160248501529187015160448401529051606483015291516084820152908b1690638877858e9060a401600060405180830381600087803b158015613b2057600080fd5b505af1158015613b34573d6000803e3d6000fd5b50949d9c50505050505050505050505050565b600d8054906000613b57836150c1565b909155505060228054906000613b6c836150c1565b91905055508060216004016000828254613b8691906147b9565b925050819055508060146000828254613b9f91906147b9565b9091555050601380546001810182556000919091527f66de8ffda797e3de9c05e8fc57b3bf0ec28a930d40b0d285d93c06501cf6a0900181905560408051838152602081018390527fd02b8bdc1eb9eb4a85fe2b27c68fbe1eec04f697f660cc4cf3bb2cee4456f490910160405180910390a1600d54600103613d115760138054613c2c906001906147b9565b81548110613c3c57613c3c6147cc565b60009182526020909120015460115560138054613c5b906002906147b9565b81548110613c6b57613c6b6147cc565b6000918252602091829020015460128190556014546010819055601780547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674020000000000000000000000000000000000000000179055601154600e5460408051938452948301919091529281019190915260608101919091527f2138eea544e46359acf616a3cea69daedd6984f74feb71820c6c28e5cd25434c906080016110cd565b5050565b845160208601516040517f441a94420000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063441a944290613d61908490600401614e84565b602060405180830381865afa158015613d7e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613da291906150f6565b613dee5760405162461bcd60e51b815260206004820152600d60248201527f696e76616c696420706f696e74000000000000000000000000000000000000006044820152606401610ccc565b835115613e3d5760405162461bcd60e51b815260206004820152601160248201527f706f736974696f6e206f636375706965640000000000000000000000000000006044820152606401610ccc565b6000828152602086905260409020600201548311156118955760405162461bcd60e51b815260206004820152601860248201527f6e6f7420656e6f75676820616374696f6e20706f696e747300000000000000006044820152606401610ccc565b84516020808701518482015160008481529287905260408320600101805492939192909190613ece908490614e1b565b909155505060008281526020869052604081206002018054859290613ef49084906147b9565b90915550506040517fdc064ea8000000000000000000000000000000000000000000000000000000008152600481018390526000906001600160a01b0388169063dc064ea890602401606060405180830381865afa158015613f5a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613f7e9190615085565b6040805180820182528581526000602080830191825283517f8877858e00000000000000000000000000000000000000000000000000000000815287516004820152908701516024820152928601516044840152905160648301525160848201529091506001600160a01b03881690638877858e9060a401600060405180830381600087803b15801561401057600080fd5b505af1158015614024573d6000803e3d6000fd5b50506040805180820182526000808252602080830191825283517f8877858e00000000000000000000000000000000000000000000000000000000815287516004820152908701516024820152928601516044840152905160648301525160848201526001600160a01b038a169250638877858e915060a401600060405180830381600087803b1580156140b757600080fd5b505af11580156140cb573d6000803e3d6000fd5b505050505050505050505050565b6015546029546040517fd7476f7e000000000000000000000000000000000000000000000000000000008152914060048301819052916000916001600160a01b03169063d7476f7e90602401606060405180830381865afa158015614142573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141669190615085565b602954604080518082018252600081526001602080830191825283517f8877858e00000000000000000000000000000000000000000000000000000000815286516004820152908601516024820152928501516044840152905160648301525160848201529192506001600160a01b031690638877858e9060a401600060405180830381600087803b1580156141fb57600080fd5b505af115801561420f573d6000803e3d6000fd5b505050507fea248ff12af64e9d95abfbda1754fe5de18cb1dec8d6a9ede8f8b1006ec0898633826040516110cd929190615111565b600081815260056020526040812054806126f157600f54612b9f565b34600e60008282546142729190614e1b565b90915550506040805133815234602082015247918101919091527fde738c1fed118557f271090e7e6079757a3f381282e028a9e2ad9c41560d10b6906060016121d9565b8251602084015160408086015190517face6b1c500000000000000000000000000000000000000000000000000000000815260048101849052602481018390526000906001600160a01b0386169063ace6b1c590604401602060405180830381865afa15801561432a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061434e9190614eff565b6000858152602088905260409020600301549091508111156143b25760405162461bcd60e51b815260206004820152601360248201527f746172676574206f7574206f662072616e6765000000000000000000000000006044820152606401610ccc565b6000848152602087905260409020600201548211156144135760405162461bcd60e51b815260206004820152601860248201527f6e6f7420656e6f75676820616374696f6e20706f696e747300000000000000006044820152606401610ccc565b6000838152602087905260409020600101548211156118955760405162461bcd60e51b815260206004820152600e60248201527f746f6f206d616e792073686f74730000000000000000000000000000000000006044820152606401610ccc565b8151602080840151604080860151600085815293869052908320600201805493949382919086906144a69084906147b9565b9091555050600082815260208690526040812060010180548392906144cc9084906147b9565b90915550505060009081526020939093525050604090206001015415919050565b6000826144fa8584614503565b14949350505050565b600081815b84518110156145485761453482868381518110614527576145276147cc565b6020026020010151614550565b9150806145408161484d565b915050614508565b509392505050565b600081831061456c576000828152602084905260409020612b9f565b6000838152602083905260409020612b9f565b6000806040838503121561459257600080fd5b50508035926020909101359150565b6001600160a01b03811681146145b657600080fd5b50565b6000602082840312156145cb57600080fd5b8135612b9f816145a1565b6000604082840312156145e857600080fd5b50919050565b60006040828403121561460057600080fd5b612b9f83836145d6565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6020810160038310614674577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b6000806040838503121561468d57600080fd5b82359150602083013561469f816145a1565b809150509250929050565b6000602082840312156146bc57600080fd5b5035919050565b6000606082840312156145e857600080fd5b6000602082840312156146e757600080fd5b813567ffffffffffffffff8111156146fe57600080fd5b61470a848285016146c3565b949350505050565b6000608082840312156145e857600080fd5b60006080828403121561473657600080fd5b612b9f8383614712565b6000602082840312156145e857600080fd5b60006020828403121561476457600080fd5b612b9f8383614740565b60006060828403121561478057600080fd5b612b9f83836146c3565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b818103818111156126f1576126f161478a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80820281158282048414176126f1576126f161478a565b600082614848577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361487e5761487e61478a565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516060810167ffffffffffffffff811182821017156148d7576148d7614885565b60405290565b6040805190810167ffffffffffffffff811182821017156148d7576148d7614885565b604051601f8201601f1916810167ffffffffffffffff8111828210171561492957614929614885565b604052919050565b600082601f83011261494257600080fd5b813567ffffffffffffffff81111561495c5761495c614885565b61496f6020601f19601f84011601614900565b81815284602083860101111561498457600080fd5b816020850160208301376000918101602001919091529392505050565b6000606082360312156149b357600080fd5b6149bb6148b4565b82356149c6816145a1565b815260208381013567ffffffffffffffff808211156149e457600080fd5b9085019036601f8301126149f757600080fd5b813581811115614a0957614a09614885565b8060051b614a18858201614900565b9182528381018501918581019036841115614a3257600080fd5b948601945b83861015614a5057853582529486019490860190614a37565b8087890152505050506040860135925080831115614a6d57600080fd5b5050614a7b36828601614931565b60408301525092915050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112614abc57600080fd5b83018035915067ffffffffffffffff821115614ad757600080fd5b602001915036819003821315614aec57600080fd5b9250929050565b818352818160208501375060006020828401015260006020601f19601f840116840101905092915050565b6001600160a01b0386168152846020820152614b5160408201858051825260208082015190830152604090810151910152565b60c060a08201526000614b6860c083018486614af3565b979650505050505050565b81835260007f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff831115614ba557600080fd5b8260051b80836020870137939093016020019392505050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112614bf357600080fd5b830160208101925035905067ffffffffffffffff811115614c1357600080fd5b803603821315614aec57600080fd5b60006001600160a01b038085168352606060208401528335614c43816145a1565b1660608301526020830135368490037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1018112614c7f57600080fd5b830160208101903567ffffffffffffffff811115614c9c57600080fd5b8060051b3603821315614cae57600080fd5b60606080850152614cc360c085018284614b73565b915050614cd36040850185614bbe565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa08584030160a0860152614d08838284614af3565b925050508281036040840152614d22816000815260200190565b95945050505050565b600060208284031215614d3d57600080fd5b81517fffffffff0000000000000000000000000000000000000000000000000000000081168114612b9f57600080fd5b600060808284031215614d7f57600080fd5b6040516080810181811067ffffffffffffffff82111715614da257614da2614885565b8060405250823581526020830135602082015260408301356040820152606083013560608201528091505092915050565b80518015158114614de357600080fd5b919050565b60008060408385031215614dfb57600080fd5b614e0483614dd3565b9150614e1260208401614dd3565b90509250929050565b808201808211156126f1576126f161478a565b600060608284031215614e4057600080fd5b614e486148b4565b905081358152602082013560208201526040820135604082015292915050565b600060608284031215614e7a57600080fd5b612b9f8383614e2e565b815181526020808301519082015260408083015190820152606081016126f1565b600060408284031215614eb757600080fd5b614ebf6148dd565b82518152602083015160208201528091505092915050565b82815260808101612b9f60208301848051825260208082015190830152604090810151910152565b600060208284031215614f1157600080fd5b5051919050565b600060808284031215614f2a57600080fd5b614f326148dd565b82358152614f438460208501614e2e565b60208201529392505050565b6001600160a01b038316815281356020820152614f8660408201602084018035825260208082013590830152604090810135910152565b60c060a0820181905260009082015260e00192915050565b60006001600160a01b038085168352833560208401526020840135614fc2816145a1565b1660408301525060806060820181905260009082015260a00192915050565b6001600160a01b038316815261500e60208201838035825260208082013590830152604090810135910152565b60a06080820181905260009082015260c00192915050565b6001600160a01b038316815260006020604081840152835180604085015260005b8181101561506357858101830151858201606001528201615047565b506000606082860101526060601f19601f830116850101925050509392505050565b60006060828403121561509757600080fd5b61509f6148b4565b8251815260208301516020820152604083015160408201528091505092915050565b6000816150d0576150d061478a565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b60006020828403121561510857600080fd5b612b9f82614dd3565b6001600160a01b038316815260808101612b9f6020830184805182526020808201519083015260409081015191015256608060405234801561001057600080fd5b50604051610da4380380610da483398101604081905261002f91610037565b600055610050565b60006020828403121561004957600080fd5b5051919050565b610d458061005f6000396000f3fe608060405234801561001057600080fd5b506004361061011b5760003560e01c8063c51d69f4116100b2578063e440908c11610081578063f3c61e5b11610066578063f3c61e5b14610375578063fcdb667014610395578063ff324dbe146103a857600080fd5b8063e440908c1461033f578063f0b361561461036d57600080fd5b8063c51d69f4146102f0578063d7476f7e146102f9578063db69f8a21461030c578063dc064ea81461032c57600080fd5b8063a613fcd4116100ee578063a613fcd41461026e578063aabbe89314610281578063ace6b1c5146102ca578063c2fd42cf146102dd57600080fd5b8063398771cc14610120578063441a94421461015a57806372f68a6e1461017d5780638877858e146101dc575b600080fd5b61013361012e366004610a60565b6103bb565b60408051825181526020808401519082015291810151908201526060015b60405180910390f35b61016d610168366004610afc565b610534565b6040519015158152602001610151565b6101ce61018b366004610afc565b6040805182516020808301919091528301518183015290820151606082015260009060800160408051601f19818403018152919052805160209091012092915050565b604051908152602001610151565b61026c6101ea366004610b18565b6040805183516020808301919091528085018051838501528584018051606080860191909152855180860390910181526080909401855283519383019390932085516000908152600180855286822098518955925192880192909255925160029687015584820151928152948152828520919091559151600390925290912055565b005b6101ce61027c366004610a60565b6105a1565b6102af61028f366004610a60565b600160208190526000918252604090912080549181015460029091015483565b60408051938452602084019290925290820152606001610151565b6101ce6102d8366004610bcf565b6105ae565b6101ce6102eb366004610bf1565b610617565b6101ce60005481565b610133610307366004610a60565b61062a565b6101ce61031a366004610a60565b60026020526000908152604090205481565b61013361033a366004610a60565b61076a565b61035261034d366004610afc565b6107c6565b60408051825181526020928301519281019290925201610151565b6101ce6108a8565b6101ce610383366004610a60565b60036020526000908152604090205481565b6101ce6103a3366004610afc565b6108dd565b6101ce6103b6366004610c26565b610940565b6103df60405180606001604052806000815260200160008152602001600081525090565b60008054819081906001905b6103f6816002610c79565b610401906001610c90565b61040b9088610cd2565b945060008186111561041e576000610428565b6104288683610ce6565b9050600086610438846003610c79565b6104429190610ce6565b90508161044f8183610ce6565b60408051602081018d9052016040516020818303038152906040528051906020012060001c61047e9190610cd2565b6104889190610c90565b95508587610497856003610c79565b6104a19190610ce6565b6104ab9190610ce6565b60408051602081018c905290810186905290955060600160408051601f1981840301815291905280516020909101209850836104e681610cf9565b945050505061050e604051806060016040528087815260200186815260200185815250610534565b156103eb5750506040805160608101825293845260208401929092529082015292915050565b60008054610543906003610c79565b6040830151602084015184516105599190610c90565b6105639190610c90565b14801561059b575060005461059883604051806060016040528060005481526020016000548152602001600054815250610984565b11155b92915050565b600061059b826006610c79565b600082815260016020818152604080842081516060808201845282548252828601548286015260029283015482850152878752858552838720845191820185528054825295860154948101949094529301549082015261060e8282610984565b95945050505050565b60006106238383610984565b9392505050565b61064e60405180606001604052806000815260200160008152602001600081525090565b6000610659836103bb565b905060006106a4826040805182516020808301919091528301518183015290820151606082015260009060800160408051601f19818403018152919052805160209091012092915050565b905060015b6000828152600260205260409020541515806106d2575060008281526003602052604090205415155b156107615760408051602081018490529081018290526060016040516020818303038152906040528051906020012060001c945061070f856103bb565b604080518251602080830191909152808401518284015282840151606080840191909152835180840390910181526080909201909252805191012090935091508061075981610cf9565b9150506106a9565b50909392505050565b61078e60405180606001604052806000815260200160008152602001600081525090565b506000908152600160208181526040928390208351606081018552815481529281015491830191909152600201549181019190915290565b6040805180820190915260008082526020820152604051806040016040528060036000610830866040805182516020808301919091528301518183015290820151606082015260009060800160408051601f19818403018152919052805160209091012092915050565b81526020019081526020016000205481526020016002600061088f866040805182516020808301919091528301518183015290820151606082015260009060800160408051601f19818403018152919052805160209091012092915050565b8152602001908152602001600020548152509050919050565b600080546108b7816001610c90565b6108c2826003610c79565b6108cc9190610c79565b6108d7906001610c90565b91505090565b60006002600061092a846040805182516020808301919091528301518183015290820151606082015260009060800160408051601f19818403018152919052805160209091012092915050565b8152602001908152602001600020549050919050565b600082815260016020818152604080842081516060810183528154815293810154928401929092526002909101549082015261097c8184610984565b949350505050565b805182516000918291116109a557835183516109a09190610ce6565b6109b3565b825184516109b39190610ce6565b9050600083602001518560200151116109df57846020015184602001516109da9190610ce6565b6109f3565b836020015185602001516109f39190610ce6565b905060008460400151866040015111610a1f5785604001518560400151610a1a9190610ce6565b610a33565b84604001518660400151610a339190610ce6565b9050600281610a428486610c90565b610a4c9190610c90565b610a569190610d31565b9695505050505050565b600060208284031215610a7257600080fd5b5035919050565b600060608284031215610a8b57600080fd5b6040516060810181811067ffffffffffffffff82111715610ad5577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b80604052508091508235815260208301356020820152604083013560408201525092915050565b600060608284031215610b0e57600080fd5b6106238383610a79565b60008082840360a0811215610b2c57600080fd5b610b368585610a79565b925060407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa082011215610b6857600080fd5b506040516040810181811067ffffffffffffffff82111715610bb3577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040526060840135815260809093013560208401525092909150565b60008060408385031215610be257600080fd5b50508035926020909101359150565b60008060c08385031215610c0457600080fd5b610c0e8484610a79565b9150610c1d8460608501610a79565b90509250929050565b60008060808385031215610c3957600080fd5b82359150610c1d8460208501610a79565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b808202811582820484141761059b5761059b610c4a565b8082018082111561059b5761059b610c4a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082610ce157610ce1610ca3565b500690565b8181038181111561059b5761059b610c4a565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610d2a57610d2a610c4a565b5060010190565b600082610d4057610d40610ca3565b5004905600000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000015000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c5cd6c3a8f47443f739597a89a630868f805e2e", + "nonce": "0x279", + "accessList": [] + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x229BD9D27B4775cbeF8e5B116DD48574b80c0442", + "initCode": "0x608060405234801561001057600080fd5b50604051610da4380380610da483398101604081905261002f91610037565b600055610050565b60006020828403121561004957600080fd5b5051919050565b610d458061005f6000396000f3fe608060405234801561001057600080fd5b506004361061011b5760003560e01c8063c51d69f4116100b2578063e440908c11610081578063f3c61e5b11610066578063f3c61e5b14610375578063fcdb667014610395578063ff324dbe146103a857600080fd5b8063e440908c1461033f578063f0b361561461036d57600080fd5b8063c51d69f4146102f0578063d7476f7e146102f9578063db69f8a21461030c578063dc064ea81461032c57600080fd5b8063a613fcd4116100ee578063a613fcd41461026e578063aabbe89314610281578063ace6b1c5146102ca578063c2fd42cf146102dd57600080fd5b8063398771cc14610120578063441a94421461015a57806372f68a6e1461017d5780638877858e146101dc575b600080fd5b61013361012e366004610a60565b6103bb565b60408051825181526020808401519082015291810151908201526060015b60405180910390f35b61016d610168366004610afc565b610534565b6040519015158152602001610151565b6101ce61018b366004610afc565b6040805182516020808301919091528301518183015290820151606082015260009060800160408051601f19818403018152919052805160209091012092915050565b604051908152602001610151565b61026c6101ea366004610b18565b6040805183516020808301919091528085018051838501528584018051606080860191909152855180860390910181526080909401855283519383019390932085516000908152600180855286822098518955925192880192909255925160029687015584820151928152948152828520919091559151600390925290912055565b005b6101ce61027c366004610a60565b6105a1565b6102af61028f366004610a60565b600160208190526000918252604090912080549181015460029091015483565b60408051938452602084019290925290820152606001610151565b6101ce6102d8366004610bcf565b6105ae565b6101ce6102eb366004610bf1565b610617565b6101ce60005481565b610133610307366004610a60565b61062a565b6101ce61031a366004610a60565b60026020526000908152604090205481565b61013361033a366004610a60565b61076a565b61035261034d366004610afc565b6107c6565b60408051825181526020928301519281019290925201610151565b6101ce6108a8565b6101ce610383366004610a60565b60036020526000908152604090205481565b6101ce6103a3366004610afc565b6108dd565b6101ce6103b6366004610c26565b610940565b6103df60405180606001604052806000815260200160008152602001600081525090565b60008054819081906001905b6103f6816002610c79565b610401906001610c90565b61040b9088610cd2565b945060008186111561041e576000610428565b6104288683610ce6565b9050600086610438846003610c79565b6104429190610ce6565b90508161044f8183610ce6565b60408051602081018d9052016040516020818303038152906040528051906020012060001c61047e9190610cd2565b6104889190610c90565b95508587610497856003610c79565b6104a19190610ce6565b6104ab9190610ce6565b60408051602081018c905290810186905290955060600160408051601f1981840301815291905280516020909101209850836104e681610cf9565b945050505061050e604051806060016040528087815260200186815260200185815250610534565b156103eb5750506040805160608101825293845260208401929092529082015292915050565b60008054610543906003610c79565b6040830151602084015184516105599190610c90565b6105639190610c90565b14801561059b575060005461059883604051806060016040528060005481526020016000548152602001600054815250610984565b11155b92915050565b600061059b826006610c79565b600082815260016020818152604080842081516060808201845282548252828601548286015260029283015482850152878752858552838720845191820185528054825295860154948101949094529301549082015261060e8282610984565b95945050505050565b60006106238383610984565b9392505050565b61064e60405180606001604052806000815260200160008152602001600081525090565b6000610659836103bb565b905060006106a4826040805182516020808301919091528301518183015290820151606082015260009060800160408051601f19818403018152919052805160209091012092915050565b905060015b6000828152600260205260409020541515806106d2575060008281526003602052604090205415155b156107615760408051602081018490529081018290526060016040516020818303038152906040528051906020012060001c945061070f856103bb565b604080518251602080830191909152808401518284015282840151606080840191909152835180840390910181526080909201909252805191012090935091508061075981610cf9565b9150506106a9565b50909392505050565b61078e60405180606001604052806000815260200160008152602001600081525090565b506000908152600160208181526040928390208351606081018552815481529281015491830191909152600201549181019190915290565b6040805180820190915260008082526020820152604051806040016040528060036000610830866040805182516020808301919091528301518183015290820151606082015260009060800160408051601f19818403018152919052805160209091012092915050565b81526020019081526020016000205481526020016002600061088f866040805182516020808301919091528301518183015290820151606082015260009060800160408051601f19818403018152919052805160209091012092915050565b8152602001908152602001600020548152509050919050565b600080546108b7816001610c90565b6108c2826003610c79565b6108cc9190610c79565b6108d7906001610c90565b91505090565b60006002600061092a846040805182516020808301919091528301518183015290820151606082015260009060800160408051601f19818403018152919052805160209091012092915050565b8152602001908152602001600020549050919050565b600082815260016020818152604080842081516060810183528154815293810154928401929092526002909101549082015261097c8184610984565b949350505050565b805182516000918291116109a557835183516109a09190610ce6565b6109b3565b825184516109b39190610ce6565b9050600083602001518560200151116109df57846020015184602001516109da9190610ce6565b6109f3565b836020015185602001516109f39190610ce6565b905060008460400151866040015111610a1f5785604001518560400151610a1a9190610ce6565b610a33565b84604001518660400151610a339190610ce6565b9050600281610a428486610c90565b610a4c9190610c90565b610a569190610d31565b9695505050505050565b600060208284031215610a7257600080fd5b5035919050565b600060608284031215610a8b57600080fd5b6040516060810181811067ffffffffffffffff82111715610ad5577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b80604052508091508235815260208301356020820152604083013560408201525092915050565b600060608284031215610b0e57600080fd5b6106238383610a79565b60008082840360a0811215610b2c57600080fd5b610b368585610a79565b925060407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa082011215610b6857600080fd5b506040516040810181811067ffffffffffffffff82111715610bb3577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040526060840135815260809093013560208401525092909150565b60008060408385031215610be257600080fd5b50508035926020909101359150565b60008060c08385031215610c0457600080fd5b610c0e8484610a79565b9150610c1d8460608501610a79565b90509250929050565b60008060808385031215610c3957600080fd5b82359150610c1d8460208501610a79565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b808202811582820484141761059b5761059b610c4a565b8082018082111561059b5761059b610c4a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082610ce157610ce1610ca3565b500690565b8181038181111561059b5761059b610c4a565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610d2a57610d2a610c4a565b5060010190565b600082610d4057610d40610ca3565b500490560000000000000000000000000000000000000000000000000000000000000015" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0x493292edbebadfb3b95fee528d0c9a06b3c507e10bb5012af84b67ad3cb2689e", + "transactionType": "CREATE", + "contractName": "GameView", + "contractAddress": "0xAFf0E741b60288110bA7a400Ef6a99917faA593c", + "function": null, + "arguments": [ + "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "gas": "0x100053", + "value": "0x0", + "data": "0x608060405234801561001057600080fd5b50604051610dcf380380610dcf83398101604081905261002f91610054565b600080546001600160a01b0319166001600160a01b0392909216919091179055610084565b60006020828403121561006657600080fd5b81516001600160a01b038116811461007d57600080fd5b9392505050565b610d3c806100936000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c8063260e88bf14610046578063a03d4dd014610064578063c3fe3e2814610079575b600080fd5b61004e6100be565b60405161005b91906108be565b60405180910390f35b61006c6104a4565b60405161005b9190610929565b6000546100999073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161005b565b60606000808060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166385b4bb536040518163ffffffff1660e01b815260040161012060405180830381865afa158015610130573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101549190610a4c565b60200151905060006101668280610af6565b67ffffffffffffffff81111561017e5761017e6109cc565b6040519080825280602002602001820160405280156101b757816020015b6101a461082d565b81526020019060019003908161019c5790505b50905060005b6101c8836002610af6565b6101d3906001610b13565b81116103ee576000838211156101ea5760006101f4565b6101f48285610b26565b9050600082610204866003610af6565b61020e9190610b26565b9050815b818110156103d85760008185610229896003610af6565b6102339190610b26565b61023d9190610b26565b905060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633264a34b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102d19190610b5e565b73ffffffffffffffffffffffffffffffffffffffff1663fcdb66706040518060600160405280898152602001868152602001858152506040518263ffffffff1660e01b81526004016103239190610b82565b602060405180830381865afa158015610340573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103649190610ba3565b905080156103c3576040805160a08101825290810187815260608201859052608082018490528152602081018290528751819089908c9081106103a9576103a9610bbc565b60209081029190910101526103bf60018b610b13565b9950505b505080806103d090610beb565b915050610212565b50505080806103e690610beb565b9150506101bd565b5060008367ffffffffffffffff81111561040a5761040a6109cc565b60405190808252806020026020018201604052801561044357816020015b61043061082d565b8152602001906001900390816104285790505b50905060005b8481101561049b5782818151811061046357610463610bbc565b602002602001015182828151811061047d5761047d610bbc565b6020026020010181905250808061049390610beb565b915050610449565b50949350505050565b60008054604080517fc2e5220600000000000000000000000000000000000000000000000000000000815290516060939273ffffffffffffffffffffffffffffffffffffffff169163c2e522069160048083019260209291908290030181865afa158015610516573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061053a9190610ba3565b67ffffffffffffffff811115610552576105526109cc565b60405190808252806020026020018201604052801561058b57816020015b610578610869565b8152602001906001900390816105705790505b50905060015b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c2e522066040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105fc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106209190610ba3565b81116108275760008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633264a34b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610694573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106b89190610b5e565b73ffffffffffffffffffffffffffffffffffffffff1663dc064ea8836040518263ffffffff1660e01b81526004016106f291815260200190565b606060405180830381865afa15801561070f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107339190610c23565b600080546040517f51cdc8c600000000000000000000000000000000000000000000000000000000815260048101869052929350909173ffffffffffffffffffffffffffffffffffffffff909116906351cdc8c690602401608060405180830381865afa1580156107a8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107cc9190610ca6565b9050604051806060016040528082815260200183815260200184815250846001856107f79190610b26565b8151811061080757610807610bbc565b60200260200101819052505050808061081f90610beb565b915050610591565b50919050565b604051806040016040528061085c60405180606001604052806000815260200160008152602001600081525090565b8152602001600081525090565b6040805160e081019091526000606082018181526080830182905260a0830182905260c08301919091528190815260200161085c60405180606001604052806000815260200160008152602001600081525090565b6020808252825182820181905260009190848201906040850190845b8181101561091d5783516109038482518051825260208082015190830152604090810151910152565b8501516060840152928401926080909201916001016108da565b50909695505050505050565b602080825282518282018190526000919060409081850190868401855b828110156109bf5781518051805173ffffffffffffffffffffffffffffffffffffffff16865287810151888701528681015187870152606090810151908601528681015180516080870152602081015160a08701526040015160c086015285015160e08501526101009093019290850190600101610946565b5091979650505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051610120810167ffffffffffffffff81118282101715610a46577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405290565b60006101208284031215610a5f57600080fd5b610a676109fb565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015160e08201526101008084015181830152508091505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8082028115828204841417610b0d57610b0d610ac7565b92915050565b80820180821115610b0d57610b0d610ac7565b81810381811115610b0d57610b0d610ac7565b73ffffffffffffffffffffffffffffffffffffffff81168114610b5b57600080fd5b50565b600060208284031215610b7057600080fd5b8151610b7b81610b39565b9392505050565b81518152602080830151908201526040808301519082015260608101610b0d565b600060208284031215610bb557600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610c1c57610c1c610ac7565b5060010190565b600060608284031215610c3557600080fd5b6040516060810181811067ffffffffffffffff82111715610c7f577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b80604052508251815260208301516020820152604083015160408201528091505092915050565b600060808284031215610cb857600080fd5b6040516080810181811067ffffffffffffffff82111715610d02577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040528251610d1081610b39565b808252506020830151602082015260408301516040820152606083015160608201528091505092915050560000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b743", + "nonce": "0x27a", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x9553b3ea1610cef990fb320170cb646b27df10b31277ddf060c886880def845b", + "transactionType": "CREATE", + "contractName": "HookFactory", + "contractAddress": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "gas": "0x3d95dd", + "value": "0x0", + "data": "0x608060405234801561001057600080fd5b506137af806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c806394c58cfe14610030575b600080fd5b61004361003e3660046101e2565b61006c565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b60008082600181111561008157610081610241565b036101325760008484604051610096906101c8565b73ffffffffffffffffffffffffffffffffffffffff90921682526020820152604001604051809103906000f0801580156100d4573d6000803e3d6000fd5b5090508473ffffffffffffffffffffffffffffffffffffffff167ff5dbad0a2ca13ec538a8be357c78494ee5bdd16532053c8dbca17b164cde4624848387336040516101239493929190610270565b60405180910390a290506101c1565b600182600181111561014657610146610241565b0361015b5760008484604051610096906101d5565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f486f6f6b466163746f72793a20696e76616c696420686f6f6b20747970650000604482015260640160405180910390fd5b9392505050565b6119fa806102e083390190565b611ad580611cda83390190565b6000806000606084860312156101f757600080fd5b833573ffffffffffffffffffffffffffffffffffffffff8116811461021b57600080fd5b92506020840135915060408401356002811061023657600080fd5b809150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60808101600286106102ab577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b94815273ffffffffffffffffffffffffffffffffffffffff938416602082015260408101929092529091166060909101529056fe608060405234801561001057600080fd5b506040516119fa3803806119fa83398101604081905261002f91610093565b600180546001600160a01b0319166001600160a01b03841690811790915560008290556040805183815260208101929092527fec1ff53edb94685ed0b9ba57e5acf457364063e77e1fa44db87f8b6cf98efbcc910160405180910390a150506100cd565b600080604083850312156100a657600080fd5b82516001600160a01b03811681146100bd57600080fd5b6020939093015192949293505050565b61191e806100dc6000396000f3fe608060405234801561001057600080fd5b50600436106101ae5760003560e01c806379c321ab116100ee578063c04375b111610097578063e612884a11610071578063e612884a146105e8578063ec7b4f781461061e578063f555738a14610654578063fcdfa12d1461068a57600080fd5b8063c04375b114610573578063c0825513146105a9578063de31f69e146105df57600080fd5b8063a2962e32116100c8578063a2962e32146104c2578063aadc120a146104f8578063bd1edffc1461053d57600080fd5b806379c321ab1461042157806386ff6b61146104575780638c7deb6c1461048d57600080fd5b80634d2c8f641161015b57806367d974571161013557806367d974571461035f5780636ba9d5151461037f5780636dc5a672146103b55780636e0676da146103eb57600080fd5b80634d2c8f641461032457806350ace9c2146103375780635b4c9c591461034c57600080fd5b806314aa570c1161018c57806314aa570c14610282578063200a2552146102b8578063230ad3b3146102ee57600080fd5b8063013cf08b146101b35780630a895f2d146101e6578063129f56a11461024c575b600080fd5b6101d36101c1366004611203565b60026020526000908152604090205481565b6040519081526020015b60405180910390f35b61021b6101f436600461139d565b7f0a895f2d0000000000000000000000000000000000000000000000000000000092915050565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020016101dd565b61021b61025a36600461142d565b7f129f56a1000000000000000000000000000000000000000000000000000000009392505050565b61021b61029036600461148c565b7f14aa570c000000000000000000000000000000000000000000000000000000009392505050565b61021b6102c636600461158a565b7f200a2552000000000000000000000000000000000000000000000000000000009392505050565b61021b6102fc366004611650565b7f230ad3b3000000000000000000000000000000000000000000000000000000009392505050565b61021b610332366004611699565b6106c0565b61034a6103453660046116e2565b610805565b005b61034a61035a36600461170e565b610f7f565b6101d361036d366004611203565b60036020526000908152604090205481565b61021b61038d36600461158a565b7f6ba9d515000000000000000000000000000000000000000000000000000000009392505050565b61021b6103c3366004611730565b7f6dc5a672000000000000000000000000000000000000000000000000000000009392505050565b61021b6103f9366004611730565b7f6e0676da000000000000000000000000000000000000000000000000000000009392505050565b61021b61042f366004611650565b7f79c321ab000000000000000000000000000000000000000000000000000000009392505050565b61021b610465366004611855565b7f86ff6b61000000000000000000000000000000000000000000000000000000009392505050565b61021b61049b36600461139d565b7f8c7deb6c0000000000000000000000000000000000000000000000000000000092915050565b61021b6104d036600461142d565b7fa2962e32000000000000000000000000000000000000000000000000000000009392505050565b6001546105189073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101dd565b61021b61054b36600461142d565b7fbd1edffc000000000000000000000000000000000000000000000000000000009392505050565b61021b610581366004611650565b7fc04375b1000000000000000000000000000000000000000000000000000000009392505050565b61021b6105b7366004611650565b7fc0825513000000000000000000000000000000000000000000000000000000009392505050565b6101d360005481565b61021b6105f636600461148c565b7fe612884a000000000000000000000000000000000000000000000000000000009392505050565b61021b61062c366004611699565b7fec7b4f78000000000000000000000000000000000000000000000000000000009392505050565b61021b610662366004611855565b7ff555738a000000000000000000000000000000000000000000000000000000009392505050565b61021b61069836600461142d565b7ffcdfa12d000000000000000000000000000000000000000000000000000000009392505050565b600080600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166309c432946040518163ffffffff1660e01b8152600401602060405180830381865afa158015610730573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061075491906118dc565b905060036000856020015181526020019081526020016000205481116107db576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4e6f6e41676772657373696f6e3a2063616e6e6f742073686f6f7420616c6c7960448201526064015b60405180910390fd5b507f4d2c8f6400000000000000000000000000000000000000000000000000000000949350505050565b600080546040517f013cf08b000000000000000000000000000000000000000000000000000000008152600481019190915273ffffffffffffffffffffffffffffffffffffffff83169063013cf08b90602401602060405180830381865afa158015610875573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061089991906118dc565b905060008273ffffffffffffffffffffffffffffffffffffffff166367d974576000546040518263ffffffff1660e01b81526004016108da91815260200190565b602060405180830381865afa1580156108f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061091b91906118dc565b600085815260026020908152604080832054600383528184205460015483517f09c432940000000000000000000000000000000000000000000000000000000081529351969750919590949373ffffffffffffffffffffffffffffffffffffffff909216926309c432949260048083019391928290030181865afa1580156109a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109cb91906118dc565b9050848110610a36576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4e6f6e41676772657373696f6e3a2070726f706f73616c20657870697265640060448201526064016107d2565b848303610ac1573373ffffffffffffffffffffffffffffffffffffffff871614610abc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4e6f6e41676772657373696f6e3a20696e76616c69642063616c6c6261636b0060448201526064016107d2565b610c2d565b848310610b2a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4e6f6e41676772657373696f6e3a2070726f706f73616c20657870697265640060448201526064016107d2565b6001546000546040517fdf46067c000000000000000000000000000000000000000000000000000000008152600481019190915233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610ba3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bc791906118f5565b610c2d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4e6f6e41676772657373696f6e3a206e6f74206f776e6572000000000000000060448201526064016107d2565b610c39858486856111df565b15610ca0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4e6f6e41676772657373696f6e3a20416c726561647920616c6c69657300000060448201526064016107d2565b60008781526002602090815260408083208890556003825280832088905591548251908152908101899052308183015273ffffffffffffffffffffffffffffffffffffffff881660608201526080810187905290517fa1238ac52749d389c631884693de8b3e2201718dd3ddca9d06ee8e42a62f037f9181900360a00190a16000878152600360205260409020548414610dbf576000546040517f50ace9c2000000000000000000000000000000000000000000000000000000008152600481019190915230602482015273ffffffffffffffffffffffffffffffffffffffff8716906350ace9c290604401600060405180830381600087803b158015610da657600080fd5b505af1158015610dba573d6000803e3d6000fd5b505050505b6000546040517f013cf08b000000000000000000000000000000000000000000000000000000008152610f109173ffffffffffffffffffffffffffffffffffffffff89169163013cf08b91610e1a9160040190815260200190565b602060405180830381865afa158015610e37573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e5b91906118dc565b60008981526002602052604080822054915490517f67d97457000000000000000000000000000000000000000000000000000000008152600481019190915273ffffffffffffffffffffffffffffffffffffffff8a16906367d9745790602401602060405180830381865afa158015610ed8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610efc91906118dc565b60008b8152600360205260409020546111df565b610f76576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4e6f6e41676772657373696f6e3a204e6f7420616c6c6965730000000000000060448201526064016107d2565b50505050505050565b6000546001546040517fdf46067c0000000000000000000000000000000000000000000000000000000081526004810183905233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610ff7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061101b91906118f5565b611081576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4e6f6e41676772657373696f6e3a206e6f74206f776e6572000000000000000060448201526064016107d2565b600154604080517f09c43294000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff16916309c432949160048083019260209291908290030181865afa1580156110f1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061111591906118dc565b9050828110611180576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f4e6f6e41676772657373696f6e3a20706173742065787069727900000000000060448201526064016107d2565b60008481526002602090815260408083208690559154825190815290810186905230818301526060810185905290517fe9835920248ce82e2a832c850a8f1b90e63a01c6bfe2fb55858857af16d573079181900360800190a150505050565b600083851480156111ef57508183145b80156111fa57508285145b95945050505050565b60006020828403121561121557600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461124057600080fd5b919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516060810167ffffffffffffffff8111828210171561129757611297611245565b60405290565b6040805190810167ffffffffffffffff8111828210171561129757611297611245565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561130757611307611245565b604052919050565b600082601f83011261132057600080fd5b813567ffffffffffffffff81111561133a5761133a611245565b61136b60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116016112c0565b81815284602083860101111561138057600080fd5b816020850160208301376000918101602001919091529392505050565b600080604083850312156113b057600080fd5b6113b98361121c565b9150602083013567ffffffffffffffff8111156113d557600080fd5b6113e18582860161130f565b9150509250929050565b6000602082840312156113fd57600080fd5b6040516020810181811067ffffffffffffffff8211171561142057611420611245565b6040529135825250919050565b60008060006060848603121561144257600080fd5b61144b8461121c565b925061145a85602086016113eb565b9150604084013567ffffffffffffffff81111561147657600080fd5b6114828682870161130f565b9150509250925092565b600080600083850360c08112156114a257600080fd5b6114ab8561121c565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156114dd57600080fd5b506040516080810167ffffffffffffffff828210818311171561150257611502611245565b816040526020870135835260408701356020840152606087013560408401526080870135606084015282945060a087013592508083111561154257600080fd5b50506114828682870161130f565b60006060828403121561156257600080fd5b61156a611274565b905081358152602082013560208201526040820135604082015292915050565b600080600083850360c08112156115a057600080fd5b6115a98561121c565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156115db57600080fd5b506115e461129d565b602085013581526115f88660408701611550565b6020820152915060a084013567ffffffffffffffff81111561147657600080fd5b60006040828403121561162b57600080fd5b61163361129d565b9050813581526116456020830161121c565b602082015292915050565b60008060006080848603121561166557600080fd5b61166e8461121c565b925061167d8560208601611619565b9150606084013567ffffffffffffffff81111561147657600080fd5b600080600060a084860312156116ae57600080fd5b6116b78461121c565b92506116c68560208601611550565b9150608084013567ffffffffffffffff81111561147657600080fd5b600080604083850312156116f557600080fd5b823591506117056020840161121c565b90509250929050565b6000806040838503121561172157600080fd5b50508035926020909101359150565b60008060006060848603121561174557600080fd5b61174e8461121c565b925060208085013567ffffffffffffffff8082111561176c57600080fd5b908601906060828903121561178057600080fd5b611788611274565b6117918361121c565b815283830135828111156117a457600080fd5b8301601f81018a136117b557600080fd5b8035838111156117c7576117c7611245565b8060051b6117d68782016112c0565b918252828101870191878101908d8411156117f057600080fd5b938801935b8385101561180e578435825293880193908801906117f5565b80898701525050505050604083013593508184111561182c57600080fd5b6118388985850161130f565b604082015280955050604087013592508083111561154257600080fd5b6000806000838503608081121561186b57600080fd5b6118748561121c565b935060407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156118a657600080fd5b506118af61129d565b60208581013582526040860135908201529150606084013567ffffffffffffffff81111561147657600080fd5b6000602082840312156118ee57600080fd5b5051919050565b60006020828403121561190757600080fd5b8151801515811461191757600080fd5b939250505056608060405234801561001057600080fd5b50604051611ad5380380611ad583398101604081905261002f91610093565b600180546001600160a01b0319166001600160a01b03841690811790915560008290556040805183815260208101929092527fa0a2061dcbef3d4c91966c27b89cb0e8ef4d73d151459edf5079082bd629150d910160405180910390a150506100cd565b600080604083850312156100a657600080fd5b82516001600160a01b03811681146100bd57600080fd5b6020939093015192949293505050565b6119f9806100dc6000396000f3fe6080604052600436106101c15760003560e01c806379c321ab116100f7578063c04375b111610095578063e612884a11610064578063e612884a1461079f578063ec7b4f78146107e2578063f555738a14610802578063fcdfa12d1461084557600080fd5b8063c04375b1146106d6578063c082551314610719578063dc2f87441461075c578063de31f69e1461078957600080fd5b8063a01b60b9116100d1578063a01b60b9146105a2578063a2962e32146105fe578063aadc120a14610641578063bd1edffc1461069357600080fd5b806379c321ab146104da57806386ff6b611461051d5780638c7deb6c1461056057600080fd5b806340e58ee5116101645780636ba9d5151161013e5780636ba9d515146103fe5780636dc5a672146104415780636e0676da14610484578063780900dc146104c757600080fd5b806340e58ee51461036e5780634d2c8f641461038e5780635cc07076146103d157600080fd5b806314aa570c116101a057806314aa570c14610281578063200a2552146102c4578063230ad3b3146103075780633e362c961461034a57600080fd5b8062f714ce146101c65780630a895f2d146101e8578063129f56a11461023e575b600080fd5b3480156101d257600080fd5b506101e66101e1366004611205565b610888565b005b3480156101f457600080fd5b506102086102033660046113b0565b6109af565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020015b60405180910390f35b34801561024a57600080fd5b50610208610259366004611442565b7f129f56a1000000000000000000000000000000000000000000000000000000009392505050565b34801561028d57600080fd5b5061020861029c3660046114a3565b7f14aa570c000000000000000000000000000000000000000000000000000000009392505050565b3480156102d057600080fd5b506102086102df36600461157c565b7f200a2552000000000000000000000000000000000000000000000000000000009392505050565b34801561031357600080fd5b50610208610322366004611646565b7f230ad3b3000000000000000000000000000000000000000000000000000000009392505050565b34801561035657600080fd5b5061036060055481565b604051908152602001610235565b34801561037a57600080fd5b506101e6610389366004611691565b6109d7565b34801561039a57600080fd5b506102086103a93660046116aa565b7f4d2c8f64000000000000000000000000000000000000000000000000000000009392505050565b3480156103dd57600080fd5b506103606103ec366004611691565b60046020526000908152604090205481565b34801561040a57600080fd5b5061020861041936600461157c565b7f6ba9d515000000000000000000000000000000000000000000000000000000009392505050565b34801561044d57600080fd5b5061020861045c3660046116f5565b7f6dc5a672000000000000000000000000000000000000000000000000000000009392505050565b34801561049057600080fd5b5061020861049f3660046116f5565b7f6e0676da000000000000000000000000000000000000000000000000000000009392505050565b6101e66104d5366004611691565b610c3f565b3480156104e657600080fd5b506102086104f5366004611646565b7f79c321ab000000000000000000000000000000000000000000000000000000009392505050565b34801561052957600080fd5b5061020861053836600461182c565b7f86ff6b61000000000000000000000000000000000000000000000000000000009392505050565b34801561056c57600080fd5b5061020861057b3660046113b0565b7f8c7deb6c0000000000000000000000000000000000000000000000000000000092915050565b3480156105ae57600080fd5b506105e16105bd366004611691565b60036020526000908152604090208054600182015460029092015490919060ff1683565b604080519384526020840192909252151590820152606001610235565b34801561060a57600080fd5b50610208610619366004611442565b7fa2962e32000000000000000000000000000000000000000000000000000000009392505050565b34801561064d57600080fd5b5060015461066e9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610235565b34801561069f57600080fd5b506102086106ae366004611442565b7fbd1edffc000000000000000000000000000000000000000000000000000000009392505050565b3480156106e257600080fd5b506102086106f1366004611646565b7fc04375b1000000000000000000000000000000000000000000000000000000009392505050565b34801561072557600080fd5b50610208610734366004611646565b7fc0825513000000000000000000000000000000000000000000000000000000009392505050565b34801561076857600080fd5b50610360610777366004611691565b60026020526000908152604090205481565b34801561079557600080fd5b5061036060005481565b3480156107ab57600080fd5b506102086107ba3660046114a3565b7fe612884a000000000000000000000000000000000000000000000000000000009392505050565b3480156107ee57600080fd5b506102086107fd3660046116aa565b610ff6565b34801561080e57600080fd5b5061020861081d36600461182c565b7ff555738a000000000000000000000000000000000000000000000000000000009392505050565b34801561085157600080fd5b50610208610860366004611442565b7ffcdfa12d000000000000000000000000000000000000000000000000000000009392505050565b60008281526004602052604090205480610903576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f426f756e74793a206e6f20626f756e747920746f20776974686472617700000060448201526064015b60405180910390fd5b6000838152600460205260408082208290555173ffffffffffffffffffffffffffffffffffffffff84169183156108fc02918491818181858888f19350505050158015610954573d6000803e3d6000fd5b50604080518481526020810183905273ffffffffffffffffffffffffffffffffffffffff84168183015290517f71ef96c43343734b1d843bb85d52ef329f5e9143e4d35827771e3b0dd90c5f849181900360600190a1505050565b7f0a895f2d000000000000000000000000000000000000000000000000000000005b92915050565b6000546001546040517fdf46067c0000000000000000000000000000000000000000000000000000000081526004810183905233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610a4f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a7391906118b5565b610ad9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f426f756e74793a206e6f74206f776e657200000000000000000000000000000060448201526064016108fa565b600154604080517f1865c57d000000000000000000000000000000000000000000000000000000008152905160029273ffffffffffffffffffffffffffffffffffffffff1691631865c57d9160048083019260209291908290030181865afa158015610b49573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b6d919061190d565b6002811115610b7e57610b7e6118de565b14610be5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f426f756e74793a2067616d65206e6f74206f766572000000000000000000000060448201526064016108fa565b600082815260036020908152604080832081516060810183528154815260019182015481850181905281840192909252845485526004909352908320805492939192909190610c3590849061195d565b9091555050505050565b6000546001546040517fdf46067c0000000000000000000000000000000000000000000000000000000081526004810183905233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610cb7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cdb91906118b5565b610d41576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f426f756e74793a206e6f74206f776e657200000000000000000000000000000060448201526064016108fa565b60003411610dab576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f426f756e74793a206e6f20626f756e747920746f20706f73740000000000000060448201526064016108fa565b6001546040517f51cdc8c60000000000000000000000000000000000000000000000000000000081526004810184905260009173ffffffffffffffffffffffffffffffffffffffff16906351cdc8c690602401608060405180830381865afa158015610e1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e3f9190611970565b5173ffffffffffffffffffffffffffffffffffffffff1603610ebd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f426f756e74793a2074616e6b206d75737420657869737400000000000000000060448201526064016108fa565b60058054906000610ecd836119c1565b90915550506000828152600260208181526040808420548085526003909252832091820180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001908117909155820154909290610f2e90349061195d565b6005805460008881526002602081815260408084208590558051606080820183528d825281840189815282840187815297875260038552838720925183555160018301559551930180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016931515939093179092559354915481519283529382019390935291820188905281018290529091507f56edc1f1355253c9f9ba7408d54d22ba270c51df03ed38663f442682d8db3b449060800160405180910390a15050505050565b60208201516001546040517f51cdc8c60000000000000000000000000000000000000000000000000000000081526004810183905260009291839173ffffffffffffffffffffffffffffffffffffffff909116906351cdc8c690602401608060405180830381865afa158015611070573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110949190611970565b60200151116111b65760008181526002602090815260408083205480845260039092529091206001810154158015906110d25750600281015460ff16155b156111b3576002818101805460017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091821681178355600086815260036020908152604080832088548155848901805495820195909555955495909601805490941660ff9095161515949094179092555489518252600490925291822080549192909161116090849061195d565b909155505085516001820154604080518581526020810193909352820185905260608201527fcf77ebc69016831116a31fb9cca391e0cd685c6c5c6a6925f0755cfd9871061f9060800160405180910390a15b50505b507fec7b4f7800000000000000000000000000000000000000000000000000000000949350505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461120257600080fd5b50565b6000806040838503121561121857600080fd5b82359150602083013561122a816111e0565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516080810167ffffffffffffffff8111828210171561128757611287611235565b60405290565b6040516060810167ffffffffffffffff8111828210171561128757611287611235565b6040805190810167ffffffffffffffff8111828210171561128757611287611235565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561131a5761131a611235565b604052919050565b600082601f83011261133357600080fd5b813567ffffffffffffffff81111561134d5761134d611235565b61137e60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116016112d3565b81815284602083860101111561139357600080fd5b816020850160208301376000918101602001919091529392505050565b600080604083850312156113c357600080fd5b82356113ce816111e0565b9150602083013567ffffffffffffffff8111156113ea57600080fd5b6113f685828601611322565b9150509250929050565b60006020828403121561141257600080fd5b6040516020810181811067ffffffffffffffff8211171561143557611435611235565b6040529135825250919050565b60008060006060848603121561145757600080fd5b8335611462816111e0565b92506114718560208601611400565b9150604084013567ffffffffffffffff81111561148d57600080fd5b61149986828701611322565b9150509250925092565b600080600083850360c08112156114b957600080fd5b84356114c4816111e0565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156114f657600080fd5b506114ff611264565b602085013581526040850135602082015260608501356040820152608085013560608201528092505060a084013567ffffffffffffffff81111561148d57600080fd5b60006060828403121561155457600080fd5b61155c61128d565b905081358152602082013560208201526040820135604082015292915050565b600080600083850360c081121561159257600080fd5b843561159d816111e0565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156115cf57600080fd5b506115d86112b0565b602085013581526115ec8660408701611542565b6020820152915060a084013567ffffffffffffffff81111561148d57600080fd5b60006040828403121561161f57600080fd5b6116276112b0565b905081358152602082013561163b816111e0565b602082015292915050565b60008060006080848603121561165b57600080fd5b8335611666816111e0565b9250611675856020860161160d565b9150606084013567ffffffffffffffff81111561148d57600080fd5b6000602082840312156116a357600080fd5b5035919050565b600080600060a084860312156116bf57600080fd5b83356116ca816111e0565b92506116d98560208601611542565b9150608084013567ffffffffffffffff81111561148d57600080fd5b60008060006060848603121561170a57600080fd5b8335611715816111e0565b925060208481013567ffffffffffffffff8082111561173357600080fd5b908601906060828903121561174757600080fd5b61174f61128d565b823561175a816111e0565b8152828401358281111561176d57600080fd5b8301601f81018a1361177e57600080fd5b80358381111561179057611790611235565b8060051b61179f8782016112d3565b918252828101870191878101908d8411156117b957600080fd5b938801935b838510156117d7578435825293880193908801906117be565b8089870152505050505060408301359350818411156117f557600080fd5b61180189858501611322565b604082015280955050604087013592508083111561181e57600080fd5b505061149986828701611322565b6000806000838503608081121561184257600080fd5b843561184d816111e0565b935060407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08201121561187f57600080fd5b506118886112b0565b60208581013582526040860135908201529150606084013567ffffffffffffffff81111561148d57600080fd5b6000602082840312156118c757600080fd5b815180151581146118d757600080fd5b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60006020828403121561191f57600080fd5b8151600381106118d757600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b808201808211156109d1576109d161192e565b60006080828403121561198257600080fd5b61198a611264565b8251611995816111e0565b808252506020830151602082015260408301516040820152606083015160608201528091505092915050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036119f2576119f261192e565b506001019056", + "nonce": "0x27b", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x15b8e7c1911297f574f2d5df4e3a4b920ce274fd0e081f9ca1b3550f8c52b244", + "transactionType": "CALL", + "contractName": "TankGame", + "contractAddress": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "function": "join((address,bytes32[],string))", + "arguments": [ + "(0x5337122c6b5ce24D970Ce771510D22Aeaf038C44, [], ryan)" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x5df10751352b7ba7b0cea02c12d1a0b101f7b743", + "gas": "0x8edfe", + "value": "0x0", + "data": "0x6d4175e200000000000000000000000000000000000000000000000000000000000000200000000000000000000000005337122c6b5ce24d970ce771510d22aeaf038c4400000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047279616e00000000000000000000000000000000000000000000000000000000", + "nonce": "0x27c", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x5501528e48b5132b2f0dc72ab5b845221f07141b3854b814797dbfc19f9957d7", + "transactionType": "CALL", + "contractName": "HookFactory", + "contractAddress": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "function": "createHook(address,uint256,uint8):(address)", + "arguments": [ + "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "1", + "0" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x1397a0540f1ca3604518483f534e83fbeb60bef6", + "gas": "0x1f0b60", + "value": "0x0", + "data": "0x94c58cfe0000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b74300000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x27d", + "accessList": [] + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x6c7D679f28B82D57Db613Fb2A3e13082aBc2b008", + "initCode": "0x608060405234801561001057600080fd5b506040516119fa3803806119fa83398101604081905261002f91610093565b600180546001600160a01b0319166001600160a01b03841690811790915560008290556040805183815260208101929092527fec1ff53edb94685ed0b9ba57e5acf457364063e77e1fa44db87f8b6cf98efbcc910160405180910390a150506100cd565b600080604083850312156100a657600080fd5b82516001600160a01b03811681146100bd57600080fd5b6020939093015192949293505050565b61191e806100dc6000396000f3fe608060405234801561001057600080fd5b50600436106101ae5760003560e01c806379c321ab116100ee578063c04375b111610097578063e612884a11610071578063e612884a146105e8578063ec7b4f781461061e578063f555738a14610654578063fcdfa12d1461068a57600080fd5b8063c04375b114610573578063c0825513146105a9578063de31f69e146105df57600080fd5b8063a2962e32116100c8578063a2962e32146104c2578063aadc120a146104f8578063bd1edffc1461053d57600080fd5b806379c321ab1461042157806386ff6b61146104575780638c7deb6c1461048d57600080fd5b80634d2c8f641161015b57806367d974571161013557806367d974571461035f5780636ba9d5151461037f5780636dc5a672146103b55780636e0676da146103eb57600080fd5b80634d2c8f641461032457806350ace9c2146103375780635b4c9c591461034c57600080fd5b806314aa570c1161018c57806314aa570c14610282578063200a2552146102b8578063230ad3b3146102ee57600080fd5b8063013cf08b146101b35780630a895f2d146101e6578063129f56a11461024c575b600080fd5b6101d36101c1366004611203565b60026020526000908152604090205481565b6040519081526020015b60405180910390f35b61021b6101f436600461139d565b7f0a895f2d0000000000000000000000000000000000000000000000000000000092915050565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020016101dd565b61021b61025a36600461142d565b7f129f56a1000000000000000000000000000000000000000000000000000000009392505050565b61021b61029036600461148c565b7f14aa570c000000000000000000000000000000000000000000000000000000009392505050565b61021b6102c636600461158a565b7f200a2552000000000000000000000000000000000000000000000000000000009392505050565b61021b6102fc366004611650565b7f230ad3b3000000000000000000000000000000000000000000000000000000009392505050565b61021b610332366004611699565b6106c0565b61034a6103453660046116e2565b610805565b005b61034a61035a36600461170e565b610f7f565b6101d361036d366004611203565b60036020526000908152604090205481565b61021b61038d36600461158a565b7f6ba9d515000000000000000000000000000000000000000000000000000000009392505050565b61021b6103c3366004611730565b7f6dc5a672000000000000000000000000000000000000000000000000000000009392505050565b61021b6103f9366004611730565b7f6e0676da000000000000000000000000000000000000000000000000000000009392505050565b61021b61042f366004611650565b7f79c321ab000000000000000000000000000000000000000000000000000000009392505050565b61021b610465366004611855565b7f86ff6b61000000000000000000000000000000000000000000000000000000009392505050565b61021b61049b36600461139d565b7f8c7deb6c0000000000000000000000000000000000000000000000000000000092915050565b61021b6104d036600461142d565b7fa2962e32000000000000000000000000000000000000000000000000000000009392505050565b6001546105189073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101dd565b61021b61054b36600461142d565b7fbd1edffc000000000000000000000000000000000000000000000000000000009392505050565b61021b610581366004611650565b7fc04375b1000000000000000000000000000000000000000000000000000000009392505050565b61021b6105b7366004611650565b7fc0825513000000000000000000000000000000000000000000000000000000009392505050565b6101d360005481565b61021b6105f636600461148c565b7fe612884a000000000000000000000000000000000000000000000000000000009392505050565b61021b61062c366004611699565b7fec7b4f78000000000000000000000000000000000000000000000000000000009392505050565b61021b610662366004611855565b7ff555738a000000000000000000000000000000000000000000000000000000009392505050565b61021b61069836600461142d565b7ffcdfa12d000000000000000000000000000000000000000000000000000000009392505050565b600080600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166309c432946040518163ffffffff1660e01b8152600401602060405180830381865afa158015610730573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061075491906118dc565b905060036000856020015181526020019081526020016000205481116107db576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4e6f6e41676772657373696f6e3a2063616e6e6f742073686f6f7420616c6c7960448201526064015b60405180910390fd5b507f4d2c8f6400000000000000000000000000000000000000000000000000000000949350505050565b600080546040517f013cf08b000000000000000000000000000000000000000000000000000000008152600481019190915273ffffffffffffffffffffffffffffffffffffffff83169063013cf08b90602401602060405180830381865afa158015610875573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061089991906118dc565b905060008273ffffffffffffffffffffffffffffffffffffffff166367d974576000546040518263ffffffff1660e01b81526004016108da91815260200190565b602060405180830381865afa1580156108f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061091b91906118dc565b600085815260026020908152604080832054600383528184205460015483517f09c432940000000000000000000000000000000000000000000000000000000081529351969750919590949373ffffffffffffffffffffffffffffffffffffffff909216926309c432949260048083019391928290030181865afa1580156109a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109cb91906118dc565b9050848110610a36576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4e6f6e41676772657373696f6e3a2070726f706f73616c20657870697265640060448201526064016107d2565b848303610ac1573373ffffffffffffffffffffffffffffffffffffffff871614610abc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4e6f6e41676772657373696f6e3a20696e76616c69642063616c6c6261636b0060448201526064016107d2565b610c2d565b848310610b2a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4e6f6e41676772657373696f6e3a2070726f706f73616c20657870697265640060448201526064016107d2565b6001546000546040517fdf46067c000000000000000000000000000000000000000000000000000000008152600481019190915233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610ba3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bc791906118f5565b610c2d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4e6f6e41676772657373696f6e3a206e6f74206f776e6572000000000000000060448201526064016107d2565b610c39858486856111df565b15610ca0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4e6f6e41676772657373696f6e3a20416c726561647920616c6c69657300000060448201526064016107d2565b60008781526002602090815260408083208890556003825280832088905591548251908152908101899052308183015273ffffffffffffffffffffffffffffffffffffffff881660608201526080810187905290517fa1238ac52749d389c631884693de8b3e2201718dd3ddca9d06ee8e42a62f037f9181900360a00190a16000878152600360205260409020548414610dbf576000546040517f50ace9c2000000000000000000000000000000000000000000000000000000008152600481019190915230602482015273ffffffffffffffffffffffffffffffffffffffff8716906350ace9c290604401600060405180830381600087803b158015610da657600080fd5b505af1158015610dba573d6000803e3d6000fd5b505050505b6000546040517f013cf08b000000000000000000000000000000000000000000000000000000008152610f109173ffffffffffffffffffffffffffffffffffffffff89169163013cf08b91610e1a9160040190815260200190565b602060405180830381865afa158015610e37573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e5b91906118dc565b60008981526002602052604080822054915490517f67d97457000000000000000000000000000000000000000000000000000000008152600481019190915273ffffffffffffffffffffffffffffffffffffffff8a16906367d9745790602401602060405180830381865afa158015610ed8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610efc91906118dc565b60008b8152600360205260409020546111df565b610f76576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4e6f6e41676772657373696f6e3a204e6f7420616c6c6965730000000000000060448201526064016107d2565b50505050505050565b6000546001546040517fdf46067c0000000000000000000000000000000000000000000000000000000081526004810183905233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610ff7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061101b91906118f5565b611081576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4e6f6e41676772657373696f6e3a206e6f74206f776e6572000000000000000060448201526064016107d2565b600154604080517f09c43294000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff16916309c432949160048083019260209291908290030181865afa1580156110f1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061111591906118dc565b9050828110611180576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f4e6f6e41676772657373696f6e3a20706173742065787069727900000000000060448201526064016107d2565b60008481526002602090815260408083208690559154825190815290810186905230818301526060810185905290517fe9835920248ce82e2a832c850a8f1b90e63a01c6bfe2fb55858857af16d573079181900360800190a150505050565b600083851480156111ef57508183145b80156111fa57508285145b95945050505050565b60006020828403121561121557600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461124057600080fd5b919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516060810167ffffffffffffffff8111828210171561129757611297611245565b60405290565b6040805190810167ffffffffffffffff8111828210171561129757611297611245565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561130757611307611245565b604052919050565b600082601f83011261132057600080fd5b813567ffffffffffffffff81111561133a5761133a611245565b61136b60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116016112c0565b81815284602083860101111561138057600080fd5b816020850160208301376000918101602001919091529392505050565b600080604083850312156113b057600080fd5b6113b98361121c565b9150602083013567ffffffffffffffff8111156113d557600080fd5b6113e18582860161130f565b9150509250929050565b6000602082840312156113fd57600080fd5b6040516020810181811067ffffffffffffffff8211171561142057611420611245565b6040529135825250919050565b60008060006060848603121561144257600080fd5b61144b8461121c565b925061145a85602086016113eb565b9150604084013567ffffffffffffffff81111561147657600080fd5b6114828682870161130f565b9150509250925092565b600080600083850360c08112156114a257600080fd5b6114ab8561121c565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156114dd57600080fd5b506040516080810167ffffffffffffffff828210818311171561150257611502611245565b816040526020870135835260408701356020840152606087013560408401526080870135606084015282945060a087013592508083111561154257600080fd5b50506114828682870161130f565b60006060828403121561156257600080fd5b61156a611274565b905081358152602082013560208201526040820135604082015292915050565b600080600083850360c08112156115a057600080fd5b6115a98561121c565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156115db57600080fd5b506115e461129d565b602085013581526115f88660408701611550565b6020820152915060a084013567ffffffffffffffff81111561147657600080fd5b60006040828403121561162b57600080fd5b61163361129d565b9050813581526116456020830161121c565b602082015292915050565b60008060006080848603121561166557600080fd5b61166e8461121c565b925061167d8560208601611619565b9150606084013567ffffffffffffffff81111561147657600080fd5b600080600060a084860312156116ae57600080fd5b6116b78461121c565b92506116c68560208601611550565b9150608084013567ffffffffffffffff81111561147657600080fd5b600080604083850312156116f557600080fd5b823591506117056020840161121c565b90509250929050565b6000806040838503121561172157600080fd5b50508035926020909101359150565b60008060006060848603121561174557600080fd5b61174e8461121c565b925060208085013567ffffffffffffffff8082111561176c57600080fd5b908601906060828903121561178057600080fd5b611788611274565b6117918361121c565b815283830135828111156117a457600080fd5b8301601f81018a136117b557600080fd5b8035838111156117c7576117c7611245565b8060051b6117d68782016112c0565b918252828101870191878101908d8411156117f057600080fd5b938801935b8385101561180e578435825293880193908801906117f5565b80898701525050505050604083013593508184111561182c57600080fd5b6118388985850161130f565b604082015280955050604087013592508083111561154257600080fd5b6000806000838503608081121561186b57600080fd5b6118748561121c565b935060407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156118a657600080fd5b506118af61129d565b60208581013582526040860135908201529150606084013567ffffffffffffffff81111561147657600080fd5b6000602082840312156118ee57600080fd5b5051919050565b60006020828403121561190757600080fd5b8151801515811461191757600080fd5b9392505050560000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b7430000000000000000000000000000000000000000000000000000000000000001" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0x0196a99ea50974cd599c19844551ec26ad11d5fcda309b584ed0d940d9008e2c", + "transactionType": "CALL", + "contractName": "HookFactory", + "contractAddress": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "function": "createHook(address,uint256,uint8):(address)", + "arguments": [ + "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "1", + "1" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x1397a0540f1ca3604518483f534e83fbeb60bef6", + "gas": "0x1e3f07", + "value": "0x0", + "data": "0x94c58cfe0000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b74300000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x27e", + "accessList": [] + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x0a0b1401Bb942542700c4B28FbBEb9A489a8e2f9", + "initCode": "0x608060405234801561001057600080fd5b50604051611ad5380380611ad583398101604081905261002f91610093565b600180546001600160a01b0319166001600160a01b03841690811790915560008290556040805183815260208101929092527fa0a2061dcbef3d4c91966c27b89cb0e8ef4d73d151459edf5079082bd629150d910160405180910390a150506100cd565b600080604083850312156100a657600080fd5b82516001600160a01b03811681146100bd57600080fd5b6020939093015192949293505050565b6119f9806100dc6000396000f3fe6080604052600436106101c15760003560e01c806379c321ab116100f7578063c04375b111610095578063e612884a11610064578063e612884a1461079f578063ec7b4f78146107e2578063f555738a14610802578063fcdfa12d1461084557600080fd5b8063c04375b1146106d6578063c082551314610719578063dc2f87441461075c578063de31f69e1461078957600080fd5b8063a01b60b9116100d1578063a01b60b9146105a2578063a2962e32146105fe578063aadc120a14610641578063bd1edffc1461069357600080fd5b806379c321ab146104da57806386ff6b611461051d5780638c7deb6c1461056057600080fd5b806340e58ee5116101645780636ba9d5151161013e5780636ba9d515146103fe5780636dc5a672146104415780636e0676da14610484578063780900dc146104c757600080fd5b806340e58ee51461036e5780634d2c8f641461038e5780635cc07076146103d157600080fd5b806314aa570c116101a057806314aa570c14610281578063200a2552146102c4578063230ad3b3146103075780633e362c961461034a57600080fd5b8062f714ce146101c65780630a895f2d146101e8578063129f56a11461023e575b600080fd5b3480156101d257600080fd5b506101e66101e1366004611205565b610888565b005b3480156101f457600080fd5b506102086102033660046113b0565b6109af565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020015b60405180910390f35b34801561024a57600080fd5b50610208610259366004611442565b7f129f56a1000000000000000000000000000000000000000000000000000000009392505050565b34801561028d57600080fd5b5061020861029c3660046114a3565b7f14aa570c000000000000000000000000000000000000000000000000000000009392505050565b3480156102d057600080fd5b506102086102df36600461157c565b7f200a2552000000000000000000000000000000000000000000000000000000009392505050565b34801561031357600080fd5b50610208610322366004611646565b7f230ad3b3000000000000000000000000000000000000000000000000000000009392505050565b34801561035657600080fd5b5061036060055481565b604051908152602001610235565b34801561037a57600080fd5b506101e6610389366004611691565b6109d7565b34801561039a57600080fd5b506102086103a93660046116aa565b7f4d2c8f64000000000000000000000000000000000000000000000000000000009392505050565b3480156103dd57600080fd5b506103606103ec366004611691565b60046020526000908152604090205481565b34801561040a57600080fd5b5061020861041936600461157c565b7f6ba9d515000000000000000000000000000000000000000000000000000000009392505050565b34801561044d57600080fd5b5061020861045c3660046116f5565b7f6dc5a672000000000000000000000000000000000000000000000000000000009392505050565b34801561049057600080fd5b5061020861049f3660046116f5565b7f6e0676da000000000000000000000000000000000000000000000000000000009392505050565b6101e66104d5366004611691565b610c3f565b3480156104e657600080fd5b506102086104f5366004611646565b7f79c321ab000000000000000000000000000000000000000000000000000000009392505050565b34801561052957600080fd5b5061020861053836600461182c565b7f86ff6b61000000000000000000000000000000000000000000000000000000009392505050565b34801561056c57600080fd5b5061020861057b3660046113b0565b7f8c7deb6c0000000000000000000000000000000000000000000000000000000092915050565b3480156105ae57600080fd5b506105e16105bd366004611691565b60036020526000908152604090208054600182015460029092015490919060ff1683565b604080519384526020840192909252151590820152606001610235565b34801561060a57600080fd5b50610208610619366004611442565b7fa2962e32000000000000000000000000000000000000000000000000000000009392505050565b34801561064d57600080fd5b5060015461066e9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610235565b34801561069f57600080fd5b506102086106ae366004611442565b7fbd1edffc000000000000000000000000000000000000000000000000000000009392505050565b3480156106e257600080fd5b506102086106f1366004611646565b7fc04375b1000000000000000000000000000000000000000000000000000000009392505050565b34801561072557600080fd5b50610208610734366004611646565b7fc0825513000000000000000000000000000000000000000000000000000000009392505050565b34801561076857600080fd5b50610360610777366004611691565b60026020526000908152604090205481565b34801561079557600080fd5b5061036060005481565b3480156107ab57600080fd5b506102086107ba3660046114a3565b7fe612884a000000000000000000000000000000000000000000000000000000009392505050565b3480156107ee57600080fd5b506102086107fd3660046116aa565b610ff6565b34801561080e57600080fd5b5061020861081d36600461182c565b7ff555738a000000000000000000000000000000000000000000000000000000009392505050565b34801561085157600080fd5b50610208610860366004611442565b7ffcdfa12d000000000000000000000000000000000000000000000000000000009392505050565b60008281526004602052604090205480610903576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f426f756e74793a206e6f20626f756e747920746f20776974686472617700000060448201526064015b60405180910390fd5b6000838152600460205260408082208290555173ffffffffffffffffffffffffffffffffffffffff84169183156108fc02918491818181858888f19350505050158015610954573d6000803e3d6000fd5b50604080518481526020810183905273ffffffffffffffffffffffffffffffffffffffff84168183015290517f71ef96c43343734b1d843bb85d52ef329f5e9143e4d35827771e3b0dd90c5f849181900360600190a1505050565b7f0a895f2d000000000000000000000000000000000000000000000000000000005b92915050565b6000546001546040517fdf46067c0000000000000000000000000000000000000000000000000000000081526004810183905233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610a4f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a7391906118b5565b610ad9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f426f756e74793a206e6f74206f776e657200000000000000000000000000000060448201526064016108fa565b600154604080517f1865c57d000000000000000000000000000000000000000000000000000000008152905160029273ffffffffffffffffffffffffffffffffffffffff1691631865c57d9160048083019260209291908290030181865afa158015610b49573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b6d919061190d565b6002811115610b7e57610b7e6118de565b14610be5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f426f756e74793a2067616d65206e6f74206f766572000000000000000000000060448201526064016108fa565b600082815260036020908152604080832081516060810183528154815260019182015481850181905281840192909252845485526004909352908320805492939192909190610c3590849061195d565b9091555050505050565b6000546001546040517fdf46067c0000000000000000000000000000000000000000000000000000000081526004810183905233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610cb7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cdb91906118b5565b610d41576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f426f756e74793a206e6f74206f776e657200000000000000000000000000000060448201526064016108fa565b60003411610dab576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f426f756e74793a206e6f20626f756e747920746f20706f73740000000000000060448201526064016108fa565b6001546040517f51cdc8c60000000000000000000000000000000000000000000000000000000081526004810184905260009173ffffffffffffffffffffffffffffffffffffffff16906351cdc8c690602401608060405180830381865afa158015610e1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e3f9190611970565b5173ffffffffffffffffffffffffffffffffffffffff1603610ebd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f426f756e74793a2074616e6b206d75737420657869737400000000000000000060448201526064016108fa565b60058054906000610ecd836119c1565b90915550506000828152600260208181526040808420548085526003909252832091820180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001908117909155820154909290610f2e90349061195d565b6005805460008881526002602081815260408084208590558051606080820183528d825281840189815282840187815297875260038552838720925183555160018301559551930180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016931515939093179092559354915481519283529382019390935291820188905281018290529091507f56edc1f1355253c9f9ba7408d54d22ba270c51df03ed38663f442682d8db3b449060800160405180910390a15050505050565b60208201516001546040517f51cdc8c60000000000000000000000000000000000000000000000000000000081526004810183905260009291839173ffffffffffffffffffffffffffffffffffffffff909116906351cdc8c690602401608060405180830381865afa158015611070573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110949190611970565b60200151116111b65760008181526002602090815260408083205480845260039092529091206001810154158015906110d25750600281015460ff16155b156111b3576002818101805460017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091821681178355600086815260036020908152604080832088548155848901805495820195909555955495909601805490941660ff9095161515949094179092555489518252600490925291822080549192909161116090849061195d565b909155505085516001820154604080518581526020810193909352820185905260608201527fcf77ebc69016831116a31fb9cca391e0cd685c6c5c6a6925f0755cfd9871061f9060800160405180910390a15b50505b507fec7b4f7800000000000000000000000000000000000000000000000000000000949350505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461120257600080fd5b50565b6000806040838503121561121857600080fd5b82359150602083013561122a816111e0565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516080810167ffffffffffffffff8111828210171561128757611287611235565b60405290565b6040516060810167ffffffffffffffff8111828210171561128757611287611235565b6040805190810167ffffffffffffffff8111828210171561128757611287611235565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561131a5761131a611235565b604052919050565b600082601f83011261133357600080fd5b813567ffffffffffffffff81111561134d5761134d611235565b61137e60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116016112d3565b81815284602083860101111561139357600080fd5b816020850160208301376000918101602001919091529392505050565b600080604083850312156113c357600080fd5b82356113ce816111e0565b9150602083013567ffffffffffffffff8111156113ea57600080fd5b6113f685828601611322565b9150509250929050565b60006020828403121561141257600080fd5b6040516020810181811067ffffffffffffffff8211171561143557611435611235565b6040529135825250919050565b60008060006060848603121561145757600080fd5b8335611462816111e0565b92506114718560208601611400565b9150604084013567ffffffffffffffff81111561148d57600080fd5b61149986828701611322565b9150509250925092565b600080600083850360c08112156114b957600080fd5b84356114c4816111e0565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156114f657600080fd5b506114ff611264565b602085013581526040850135602082015260608501356040820152608085013560608201528092505060a084013567ffffffffffffffff81111561148d57600080fd5b60006060828403121561155457600080fd5b61155c61128d565b905081358152602082013560208201526040820135604082015292915050565b600080600083850360c081121561159257600080fd5b843561159d816111e0565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156115cf57600080fd5b506115d86112b0565b602085013581526115ec8660408701611542565b6020820152915060a084013567ffffffffffffffff81111561148d57600080fd5b60006040828403121561161f57600080fd5b6116276112b0565b905081358152602082013561163b816111e0565b602082015292915050565b60008060006080848603121561165b57600080fd5b8335611666816111e0565b9250611675856020860161160d565b9150606084013567ffffffffffffffff81111561148d57600080fd5b6000602082840312156116a357600080fd5b5035919050565b600080600060a084860312156116bf57600080fd5b83356116ca816111e0565b92506116d98560208601611542565b9150608084013567ffffffffffffffff81111561148d57600080fd5b60008060006060848603121561170a57600080fd5b8335611715816111e0565b925060208481013567ffffffffffffffff8082111561173357600080fd5b908601906060828903121561174757600080fd5b61174f61128d565b823561175a816111e0565b8152828401358281111561176d57600080fd5b8301601f81018a1361177e57600080fd5b80358381111561179057611790611235565b8060051b61179f8782016112d3565b918252828101870191878101908d8411156117b957600080fd5b938801935b838510156117d7578435825293880193908801906117be565b8089870152505050505060408301359350818411156117f557600080fd5b61180189858501611322565b604082015280955050604087013592508083111561181e57600080fd5b505061149986828701611322565b6000806000838503608081121561184257600080fd5b843561184d816111e0565b935060407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08201121561187f57600080fd5b506118886112b0565b60208581013582526040860135908201529150606084013567ffffffffffffffff81111561148d57600080fd5b6000602082840312156118c757600080fd5b815180151581146118d757600080fd5b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60006020828403121561191f57600080fd5b8151600381106118d757600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b808201808211156109d1576109d161192e565b60006080828403121561198257600080fd5b61198a611264565b8251611995816111e0565b808252506020830151602082015260408301516040820152606083015160608201528091505092915050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036119f2576119f261192e565b5060010190560000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b7430000000000000000000000000000000000000000000000000000000000000001" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0x4fdb097ddbd58bf86b15393c7b42424c2a0d3e9f31a33ac4cd9ba30d57fae82b", + "transactionType": "CALL", + "contractName": "TankGame", + "contractAddress": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "function": "forceAddDefaultHook(uint256,address)", + "arguments": [ + "1", + "0x6c7D679f28B82D57Db613Fb2A3e13082aBc2b008" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x5df10751352b7ba7b0cea02c12d1a0b101f7b743", + "gas": "0x18f3b", + "value": "0x0", + "data": "0x4a03e0ef00000000000000000000000000000000000000000000000000000000000000010000000000000000000000006c7d679f28b82d57db613fb2a3e13082abc2b008", + "nonce": "0x27f", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xc6b7d511a7179a9e0ede66dc6c821abde8cceeacf8fcc808b37adca229274d29", + "transactionType": "CALL", + "contractName": "TankGame", + "contractAddress": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "function": "forceAddDefaultHook(uint256,address)", + "arguments": [ + "1", + "0x0a0b1401Bb942542700c4B28FbBEb9A489a8e2f9" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x5df10751352b7ba7b0cea02c12d1a0b101f7b743", + "gas": "0x11cc9", + "value": "0x0", + "data": "0x4a03e0ef00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000a0b1401bb942542700c4b28fbbeb9a489a8e2f9", + "nonce": "0x280", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x4624e1da8593e14255ca94e5073f38eac203b4596e3d71077cf78ba49971152f", + "transactionType": "CALL", + "contractName": null, + "contractAddress": null, + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x5337122c6b5ce24d970ce771510d22aeaf038c44", + "gas": "0x714d", + "value": "0x16345785d8a0000", + "data": "0x", + "nonce": "0x281", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x6460994bc9294e26e379ce8c83a3ef8dae42abed271efca508fd4c720e7b4638", + "transactionType": "CALL", + "contractName": "TankGame", + "contractAddress": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "function": "join((address,bytes32[],string))", + "arguments": [ + "(0x9Ada897d963028923B645d72D01c3beB1343e072, [], sam)" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x5df10751352b7ba7b0cea02c12d1a0b101f7b743", + "gas": "0x645bd", + "value": "0x0", + "data": "0x6d4175e200000000000000000000000000000000000000000000000000000000000000200000000000000000000000009ada897d963028923b645d72d01c3beb1343e072000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000373616d0000000000000000000000000000000000000000000000000000000000", + "nonce": "0x282", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x04dd5916fe6f8038e9d1db3a4a45ab9eb020dea1b548ce2fa1dea066322008bf", + "transactionType": "CALL", + "contractName": "HookFactory", + "contractAddress": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "function": "createHook(address,uint256,uint8):(address)", + "arguments": [ + "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "2", + "0" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x1397a0540f1ca3604518483f534e83fbeb60bef6", + "gas": "0x1f0b60", + "value": "0x0", + "data": "0x94c58cfe0000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b74300000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x283", + "accessList": [] + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x481aFE8F99bF2F3873B7fa859826a660A92598Ed", + "initCode": "0x608060405234801561001057600080fd5b506040516119fa3803806119fa83398101604081905261002f91610093565b600180546001600160a01b0319166001600160a01b03841690811790915560008290556040805183815260208101929092527fec1ff53edb94685ed0b9ba57e5acf457364063e77e1fa44db87f8b6cf98efbcc910160405180910390a150506100cd565b600080604083850312156100a657600080fd5b82516001600160a01b03811681146100bd57600080fd5b6020939093015192949293505050565b61191e806100dc6000396000f3fe608060405234801561001057600080fd5b50600436106101ae5760003560e01c806379c321ab116100ee578063c04375b111610097578063e612884a11610071578063e612884a146105e8578063ec7b4f781461061e578063f555738a14610654578063fcdfa12d1461068a57600080fd5b8063c04375b114610573578063c0825513146105a9578063de31f69e146105df57600080fd5b8063a2962e32116100c8578063a2962e32146104c2578063aadc120a146104f8578063bd1edffc1461053d57600080fd5b806379c321ab1461042157806386ff6b61146104575780638c7deb6c1461048d57600080fd5b80634d2c8f641161015b57806367d974571161013557806367d974571461035f5780636ba9d5151461037f5780636dc5a672146103b55780636e0676da146103eb57600080fd5b80634d2c8f641461032457806350ace9c2146103375780635b4c9c591461034c57600080fd5b806314aa570c1161018c57806314aa570c14610282578063200a2552146102b8578063230ad3b3146102ee57600080fd5b8063013cf08b146101b35780630a895f2d146101e6578063129f56a11461024c575b600080fd5b6101d36101c1366004611203565b60026020526000908152604090205481565b6040519081526020015b60405180910390f35b61021b6101f436600461139d565b7f0a895f2d0000000000000000000000000000000000000000000000000000000092915050565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020016101dd565b61021b61025a36600461142d565b7f129f56a1000000000000000000000000000000000000000000000000000000009392505050565b61021b61029036600461148c565b7f14aa570c000000000000000000000000000000000000000000000000000000009392505050565b61021b6102c636600461158a565b7f200a2552000000000000000000000000000000000000000000000000000000009392505050565b61021b6102fc366004611650565b7f230ad3b3000000000000000000000000000000000000000000000000000000009392505050565b61021b610332366004611699565b6106c0565b61034a6103453660046116e2565b610805565b005b61034a61035a36600461170e565b610f7f565b6101d361036d366004611203565b60036020526000908152604090205481565b61021b61038d36600461158a565b7f6ba9d515000000000000000000000000000000000000000000000000000000009392505050565b61021b6103c3366004611730565b7f6dc5a672000000000000000000000000000000000000000000000000000000009392505050565b61021b6103f9366004611730565b7f6e0676da000000000000000000000000000000000000000000000000000000009392505050565b61021b61042f366004611650565b7f79c321ab000000000000000000000000000000000000000000000000000000009392505050565b61021b610465366004611855565b7f86ff6b61000000000000000000000000000000000000000000000000000000009392505050565b61021b61049b36600461139d565b7f8c7deb6c0000000000000000000000000000000000000000000000000000000092915050565b61021b6104d036600461142d565b7fa2962e32000000000000000000000000000000000000000000000000000000009392505050565b6001546105189073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101dd565b61021b61054b36600461142d565b7fbd1edffc000000000000000000000000000000000000000000000000000000009392505050565b61021b610581366004611650565b7fc04375b1000000000000000000000000000000000000000000000000000000009392505050565b61021b6105b7366004611650565b7fc0825513000000000000000000000000000000000000000000000000000000009392505050565b6101d360005481565b61021b6105f636600461148c565b7fe612884a000000000000000000000000000000000000000000000000000000009392505050565b61021b61062c366004611699565b7fec7b4f78000000000000000000000000000000000000000000000000000000009392505050565b61021b610662366004611855565b7ff555738a000000000000000000000000000000000000000000000000000000009392505050565b61021b61069836600461142d565b7ffcdfa12d000000000000000000000000000000000000000000000000000000009392505050565b600080600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166309c432946040518163ffffffff1660e01b8152600401602060405180830381865afa158015610730573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061075491906118dc565b905060036000856020015181526020019081526020016000205481116107db576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4e6f6e41676772657373696f6e3a2063616e6e6f742073686f6f7420616c6c7960448201526064015b60405180910390fd5b507f4d2c8f6400000000000000000000000000000000000000000000000000000000949350505050565b600080546040517f013cf08b000000000000000000000000000000000000000000000000000000008152600481019190915273ffffffffffffffffffffffffffffffffffffffff83169063013cf08b90602401602060405180830381865afa158015610875573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061089991906118dc565b905060008273ffffffffffffffffffffffffffffffffffffffff166367d974576000546040518263ffffffff1660e01b81526004016108da91815260200190565b602060405180830381865afa1580156108f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061091b91906118dc565b600085815260026020908152604080832054600383528184205460015483517f09c432940000000000000000000000000000000000000000000000000000000081529351969750919590949373ffffffffffffffffffffffffffffffffffffffff909216926309c432949260048083019391928290030181865afa1580156109a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109cb91906118dc565b9050848110610a36576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4e6f6e41676772657373696f6e3a2070726f706f73616c20657870697265640060448201526064016107d2565b848303610ac1573373ffffffffffffffffffffffffffffffffffffffff871614610abc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4e6f6e41676772657373696f6e3a20696e76616c69642063616c6c6261636b0060448201526064016107d2565b610c2d565b848310610b2a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4e6f6e41676772657373696f6e3a2070726f706f73616c20657870697265640060448201526064016107d2565b6001546000546040517fdf46067c000000000000000000000000000000000000000000000000000000008152600481019190915233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610ba3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bc791906118f5565b610c2d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4e6f6e41676772657373696f6e3a206e6f74206f776e6572000000000000000060448201526064016107d2565b610c39858486856111df565b15610ca0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4e6f6e41676772657373696f6e3a20416c726561647920616c6c69657300000060448201526064016107d2565b60008781526002602090815260408083208890556003825280832088905591548251908152908101899052308183015273ffffffffffffffffffffffffffffffffffffffff881660608201526080810187905290517fa1238ac52749d389c631884693de8b3e2201718dd3ddca9d06ee8e42a62f037f9181900360a00190a16000878152600360205260409020548414610dbf576000546040517f50ace9c2000000000000000000000000000000000000000000000000000000008152600481019190915230602482015273ffffffffffffffffffffffffffffffffffffffff8716906350ace9c290604401600060405180830381600087803b158015610da657600080fd5b505af1158015610dba573d6000803e3d6000fd5b505050505b6000546040517f013cf08b000000000000000000000000000000000000000000000000000000008152610f109173ffffffffffffffffffffffffffffffffffffffff89169163013cf08b91610e1a9160040190815260200190565b602060405180830381865afa158015610e37573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e5b91906118dc565b60008981526002602052604080822054915490517f67d97457000000000000000000000000000000000000000000000000000000008152600481019190915273ffffffffffffffffffffffffffffffffffffffff8a16906367d9745790602401602060405180830381865afa158015610ed8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610efc91906118dc565b60008b8152600360205260409020546111df565b610f76576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4e6f6e41676772657373696f6e3a204e6f7420616c6c6965730000000000000060448201526064016107d2565b50505050505050565b6000546001546040517fdf46067c0000000000000000000000000000000000000000000000000000000081526004810183905233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610ff7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061101b91906118f5565b611081576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4e6f6e41676772657373696f6e3a206e6f74206f776e6572000000000000000060448201526064016107d2565b600154604080517f09c43294000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff16916309c432949160048083019260209291908290030181865afa1580156110f1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061111591906118dc565b9050828110611180576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f4e6f6e41676772657373696f6e3a20706173742065787069727900000000000060448201526064016107d2565b60008481526002602090815260408083208690559154825190815290810186905230818301526060810185905290517fe9835920248ce82e2a832c850a8f1b90e63a01c6bfe2fb55858857af16d573079181900360800190a150505050565b600083851480156111ef57508183145b80156111fa57508285145b95945050505050565b60006020828403121561121557600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461124057600080fd5b919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516060810167ffffffffffffffff8111828210171561129757611297611245565b60405290565b6040805190810167ffffffffffffffff8111828210171561129757611297611245565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561130757611307611245565b604052919050565b600082601f83011261132057600080fd5b813567ffffffffffffffff81111561133a5761133a611245565b61136b60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116016112c0565b81815284602083860101111561138057600080fd5b816020850160208301376000918101602001919091529392505050565b600080604083850312156113b057600080fd5b6113b98361121c565b9150602083013567ffffffffffffffff8111156113d557600080fd5b6113e18582860161130f565b9150509250929050565b6000602082840312156113fd57600080fd5b6040516020810181811067ffffffffffffffff8211171561142057611420611245565b6040529135825250919050565b60008060006060848603121561144257600080fd5b61144b8461121c565b925061145a85602086016113eb565b9150604084013567ffffffffffffffff81111561147657600080fd5b6114828682870161130f565b9150509250925092565b600080600083850360c08112156114a257600080fd5b6114ab8561121c565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156114dd57600080fd5b506040516080810167ffffffffffffffff828210818311171561150257611502611245565b816040526020870135835260408701356020840152606087013560408401526080870135606084015282945060a087013592508083111561154257600080fd5b50506114828682870161130f565b60006060828403121561156257600080fd5b61156a611274565b905081358152602082013560208201526040820135604082015292915050565b600080600083850360c08112156115a057600080fd5b6115a98561121c565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156115db57600080fd5b506115e461129d565b602085013581526115f88660408701611550565b6020820152915060a084013567ffffffffffffffff81111561147657600080fd5b60006040828403121561162b57600080fd5b61163361129d565b9050813581526116456020830161121c565b602082015292915050565b60008060006080848603121561166557600080fd5b61166e8461121c565b925061167d8560208601611619565b9150606084013567ffffffffffffffff81111561147657600080fd5b600080600060a084860312156116ae57600080fd5b6116b78461121c565b92506116c68560208601611550565b9150608084013567ffffffffffffffff81111561147657600080fd5b600080604083850312156116f557600080fd5b823591506117056020840161121c565b90509250929050565b6000806040838503121561172157600080fd5b50508035926020909101359150565b60008060006060848603121561174557600080fd5b61174e8461121c565b925060208085013567ffffffffffffffff8082111561176c57600080fd5b908601906060828903121561178057600080fd5b611788611274565b6117918361121c565b815283830135828111156117a457600080fd5b8301601f81018a136117b557600080fd5b8035838111156117c7576117c7611245565b8060051b6117d68782016112c0565b918252828101870191878101908d8411156117f057600080fd5b938801935b8385101561180e578435825293880193908801906117f5565b80898701525050505050604083013593508184111561182c57600080fd5b6118388985850161130f565b604082015280955050604087013592508083111561154257600080fd5b6000806000838503608081121561186b57600080fd5b6118748561121c565b935060407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156118a657600080fd5b506118af61129d565b60208581013582526040860135908201529150606084013567ffffffffffffffff81111561147657600080fd5b6000602082840312156118ee57600080fd5b5051919050565b60006020828403121561190757600080fd5b8151801515811461191757600080fd5b9392505050560000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b7430000000000000000000000000000000000000000000000000000000000000002" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0x2014cbf97b97fc99d2cc89486a5b05a5e4ca4ee520b568fac7b61c8b9afdd425", + "transactionType": "CALL", + "contractName": "HookFactory", + "contractAddress": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "function": "createHook(address,uint256,uint8):(address)", + "arguments": [ + "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "2", + "1" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x1397a0540f1ca3604518483f534e83fbeb60bef6", + "gas": "0x1e3f07", + "value": "0x0", + "data": "0x94c58cfe0000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b74300000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x284", + "accessList": [] + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x9F4e582B9e6d74D9eb8f37F4ce82C576719d9781", + "initCode": "0x608060405234801561001057600080fd5b50604051611ad5380380611ad583398101604081905261002f91610093565b600180546001600160a01b0319166001600160a01b03841690811790915560008290556040805183815260208101929092527fa0a2061dcbef3d4c91966c27b89cb0e8ef4d73d151459edf5079082bd629150d910160405180910390a150506100cd565b600080604083850312156100a657600080fd5b82516001600160a01b03811681146100bd57600080fd5b6020939093015192949293505050565b6119f9806100dc6000396000f3fe6080604052600436106101c15760003560e01c806379c321ab116100f7578063c04375b111610095578063e612884a11610064578063e612884a1461079f578063ec7b4f78146107e2578063f555738a14610802578063fcdfa12d1461084557600080fd5b8063c04375b1146106d6578063c082551314610719578063dc2f87441461075c578063de31f69e1461078957600080fd5b8063a01b60b9116100d1578063a01b60b9146105a2578063a2962e32146105fe578063aadc120a14610641578063bd1edffc1461069357600080fd5b806379c321ab146104da57806386ff6b611461051d5780638c7deb6c1461056057600080fd5b806340e58ee5116101645780636ba9d5151161013e5780636ba9d515146103fe5780636dc5a672146104415780636e0676da14610484578063780900dc146104c757600080fd5b806340e58ee51461036e5780634d2c8f641461038e5780635cc07076146103d157600080fd5b806314aa570c116101a057806314aa570c14610281578063200a2552146102c4578063230ad3b3146103075780633e362c961461034a57600080fd5b8062f714ce146101c65780630a895f2d146101e8578063129f56a11461023e575b600080fd5b3480156101d257600080fd5b506101e66101e1366004611205565b610888565b005b3480156101f457600080fd5b506102086102033660046113b0565b6109af565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020015b60405180910390f35b34801561024a57600080fd5b50610208610259366004611442565b7f129f56a1000000000000000000000000000000000000000000000000000000009392505050565b34801561028d57600080fd5b5061020861029c3660046114a3565b7f14aa570c000000000000000000000000000000000000000000000000000000009392505050565b3480156102d057600080fd5b506102086102df36600461157c565b7f200a2552000000000000000000000000000000000000000000000000000000009392505050565b34801561031357600080fd5b50610208610322366004611646565b7f230ad3b3000000000000000000000000000000000000000000000000000000009392505050565b34801561035657600080fd5b5061036060055481565b604051908152602001610235565b34801561037a57600080fd5b506101e6610389366004611691565b6109d7565b34801561039a57600080fd5b506102086103a93660046116aa565b7f4d2c8f64000000000000000000000000000000000000000000000000000000009392505050565b3480156103dd57600080fd5b506103606103ec366004611691565b60046020526000908152604090205481565b34801561040a57600080fd5b5061020861041936600461157c565b7f6ba9d515000000000000000000000000000000000000000000000000000000009392505050565b34801561044d57600080fd5b5061020861045c3660046116f5565b7f6dc5a672000000000000000000000000000000000000000000000000000000009392505050565b34801561049057600080fd5b5061020861049f3660046116f5565b7f6e0676da000000000000000000000000000000000000000000000000000000009392505050565b6101e66104d5366004611691565b610c3f565b3480156104e657600080fd5b506102086104f5366004611646565b7f79c321ab000000000000000000000000000000000000000000000000000000009392505050565b34801561052957600080fd5b5061020861053836600461182c565b7f86ff6b61000000000000000000000000000000000000000000000000000000009392505050565b34801561056c57600080fd5b5061020861057b3660046113b0565b7f8c7deb6c0000000000000000000000000000000000000000000000000000000092915050565b3480156105ae57600080fd5b506105e16105bd366004611691565b60036020526000908152604090208054600182015460029092015490919060ff1683565b604080519384526020840192909252151590820152606001610235565b34801561060a57600080fd5b50610208610619366004611442565b7fa2962e32000000000000000000000000000000000000000000000000000000009392505050565b34801561064d57600080fd5b5060015461066e9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610235565b34801561069f57600080fd5b506102086106ae366004611442565b7fbd1edffc000000000000000000000000000000000000000000000000000000009392505050565b3480156106e257600080fd5b506102086106f1366004611646565b7fc04375b1000000000000000000000000000000000000000000000000000000009392505050565b34801561072557600080fd5b50610208610734366004611646565b7fc0825513000000000000000000000000000000000000000000000000000000009392505050565b34801561076857600080fd5b50610360610777366004611691565b60026020526000908152604090205481565b34801561079557600080fd5b5061036060005481565b3480156107ab57600080fd5b506102086107ba3660046114a3565b7fe612884a000000000000000000000000000000000000000000000000000000009392505050565b3480156107ee57600080fd5b506102086107fd3660046116aa565b610ff6565b34801561080e57600080fd5b5061020861081d36600461182c565b7ff555738a000000000000000000000000000000000000000000000000000000009392505050565b34801561085157600080fd5b50610208610860366004611442565b7ffcdfa12d000000000000000000000000000000000000000000000000000000009392505050565b60008281526004602052604090205480610903576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f426f756e74793a206e6f20626f756e747920746f20776974686472617700000060448201526064015b60405180910390fd5b6000838152600460205260408082208290555173ffffffffffffffffffffffffffffffffffffffff84169183156108fc02918491818181858888f19350505050158015610954573d6000803e3d6000fd5b50604080518481526020810183905273ffffffffffffffffffffffffffffffffffffffff84168183015290517f71ef96c43343734b1d843bb85d52ef329f5e9143e4d35827771e3b0dd90c5f849181900360600190a1505050565b7f0a895f2d000000000000000000000000000000000000000000000000000000005b92915050565b6000546001546040517fdf46067c0000000000000000000000000000000000000000000000000000000081526004810183905233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610a4f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a7391906118b5565b610ad9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f426f756e74793a206e6f74206f776e657200000000000000000000000000000060448201526064016108fa565b600154604080517f1865c57d000000000000000000000000000000000000000000000000000000008152905160029273ffffffffffffffffffffffffffffffffffffffff1691631865c57d9160048083019260209291908290030181865afa158015610b49573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b6d919061190d565b6002811115610b7e57610b7e6118de565b14610be5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f426f756e74793a2067616d65206e6f74206f766572000000000000000000000060448201526064016108fa565b600082815260036020908152604080832081516060810183528154815260019182015481850181905281840192909252845485526004909352908320805492939192909190610c3590849061195d565b9091555050505050565b6000546001546040517fdf46067c0000000000000000000000000000000000000000000000000000000081526004810183905233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610cb7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cdb91906118b5565b610d41576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f426f756e74793a206e6f74206f776e657200000000000000000000000000000060448201526064016108fa565b60003411610dab576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f426f756e74793a206e6f20626f756e747920746f20706f73740000000000000060448201526064016108fa565b6001546040517f51cdc8c60000000000000000000000000000000000000000000000000000000081526004810184905260009173ffffffffffffffffffffffffffffffffffffffff16906351cdc8c690602401608060405180830381865afa158015610e1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e3f9190611970565b5173ffffffffffffffffffffffffffffffffffffffff1603610ebd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f426f756e74793a2074616e6b206d75737420657869737400000000000000000060448201526064016108fa565b60058054906000610ecd836119c1565b90915550506000828152600260208181526040808420548085526003909252832091820180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001908117909155820154909290610f2e90349061195d565b6005805460008881526002602081815260408084208590558051606080820183528d825281840189815282840187815297875260038552838720925183555160018301559551930180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016931515939093179092559354915481519283529382019390935291820188905281018290529091507f56edc1f1355253c9f9ba7408d54d22ba270c51df03ed38663f442682d8db3b449060800160405180910390a15050505050565b60208201516001546040517f51cdc8c60000000000000000000000000000000000000000000000000000000081526004810183905260009291839173ffffffffffffffffffffffffffffffffffffffff909116906351cdc8c690602401608060405180830381865afa158015611070573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110949190611970565b60200151116111b65760008181526002602090815260408083205480845260039092529091206001810154158015906110d25750600281015460ff16155b156111b3576002818101805460017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091821681178355600086815260036020908152604080832088548155848901805495820195909555955495909601805490941660ff9095161515949094179092555489518252600490925291822080549192909161116090849061195d565b909155505085516001820154604080518581526020810193909352820185905260608201527fcf77ebc69016831116a31fb9cca391e0cd685c6c5c6a6925f0755cfd9871061f9060800160405180910390a15b50505b507fec7b4f7800000000000000000000000000000000000000000000000000000000949350505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461120257600080fd5b50565b6000806040838503121561121857600080fd5b82359150602083013561122a816111e0565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516080810167ffffffffffffffff8111828210171561128757611287611235565b60405290565b6040516060810167ffffffffffffffff8111828210171561128757611287611235565b6040805190810167ffffffffffffffff8111828210171561128757611287611235565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561131a5761131a611235565b604052919050565b600082601f83011261133357600080fd5b813567ffffffffffffffff81111561134d5761134d611235565b61137e60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116016112d3565b81815284602083860101111561139357600080fd5b816020850160208301376000918101602001919091529392505050565b600080604083850312156113c357600080fd5b82356113ce816111e0565b9150602083013567ffffffffffffffff8111156113ea57600080fd5b6113f685828601611322565b9150509250929050565b60006020828403121561141257600080fd5b6040516020810181811067ffffffffffffffff8211171561143557611435611235565b6040529135825250919050565b60008060006060848603121561145757600080fd5b8335611462816111e0565b92506114718560208601611400565b9150604084013567ffffffffffffffff81111561148d57600080fd5b61149986828701611322565b9150509250925092565b600080600083850360c08112156114b957600080fd5b84356114c4816111e0565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156114f657600080fd5b506114ff611264565b602085013581526040850135602082015260608501356040820152608085013560608201528092505060a084013567ffffffffffffffff81111561148d57600080fd5b60006060828403121561155457600080fd5b61155c61128d565b905081358152602082013560208201526040820135604082015292915050565b600080600083850360c081121561159257600080fd5b843561159d816111e0565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156115cf57600080fd5b506115d86112b0565b602085013581526115ec8660408701611542565b6020820152915060a084013567ffffffffffffffff81111561148d57600080fd5b60006040828403121561161f57600080fd5b6116276112b0565b905081358152602082013561163b816111e0565b602082015292915050565b60008060006080848603121561165b57600080fd5b8335611666816111e0565b9250611675856020860161160d565b9150606084013567ffffffffffffffff81111561148d57600080fd5b6000602082840312156116a357600080fd5b5035919050565b600080600060a084860312156116bf57600080fd5b83356116ca816111e0565b92506116d98560208601611542565b9150608084013567ffffffffffffffff81111561148d57600080fd5b60008060006060848603121561170a57600080fd5b8335611715816111e0565b925060208481013567ffffffffffffffff8082111561173357600080fd5b908601906060828903121561174757600080fd5b61174f61128d565b823561175a816111e0565b8152828401358281111561176d57600080fd5b8301601f81018a1361177e57600080fd5b80358381111561179057611790611235565b8060051b61179f8782016112d3565b918252828101870191878101908d8411156117b957600080fd5b938801935b838510156117d7578435825293880193908801906117be565b8089870152505050505060408301359350818411156117f557600080fd5b61180189858501611322565b604082015280955050604087013592508083111561181e57600080fd5b505061149986828701611322565b6000806000838503608081121561184257600080fd5b843561184d816111e0565b935060407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08201121561187f57600080fd5b506118886112b0565b60208581013582526040860135908201529150606084013567ffffffffffffffff81111561148d57600080fd5b6000602082840312156118c757600080fd5b815180151581146118d757600080fd5b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60006020828403121561191f57600080fd5b8151600381106118d757600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b808201808211156109d1576109d161192e565b60006080828403121561198257600080fd5b61198a611264565b8251611995816111e0565b808252506020830151602082015260408301516040820152606083015160608201528091505092915050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036119f2576119f261192e565b5060010190560000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b7430000000000000000000000000000000000000000000000000000000000000002" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0xdc7d80a3d604186b08175814709a16aaf3d7e69d3b529bc0f1d16c15e8d73dd0", + "transactionType": "CALL", + "contractName": "TankGame", + "contractAddress": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "function": "forceAddDefaultHook(uint256,address)", + "arguments": [ + "2", + "0x481aFE8F99bF2F3873B7fa859826a660A92598Ed" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x5df10751352b7ba7b0cea02c12d1a0b101f7b743", + "gas": "0x18f3b", + "value": "0x0", + "data": "0x4a03e0ef0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000481afe8f99bf2f3873b7fa859826a660a92598ed", + "nonce": "0x285", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x956a77c71e15d31d04aa0f052f89ecd0351b5da281cd932588548cec41856718", + "transactionType": "CALL", + "contractName": "TankGame", + "contractAddress": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "function": "forceAddDefaultHook(uint256,address)", + "arguments": [ + "2", + "0x9F4e582B9e6d74D9eb8f37F4ce82C576719d9781" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x5df10751352b7ba7b0cea02c12d1a0b101f7b743", + "gas": "0x11cc9", + "value": "0x0", + "data": "0x4a03e0ef00000000000000000000000000000000000000000000000000000000000000020000000000000000000000009f4e582b9e6d74d9eb8f37f4ce82c576719d9781", + "nonce": "0x286", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xf5e6eb0f61d98b779b8c381fa9a7fe512f6e6df30b7d476ecf2e80038fc8fd50", + "transactionType": "CALL", + "contractName": null, + "contractAddress": null, + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x9ada897d963028923b645d72d01c3beb1343e072", + "gas": "0x714d", + "value": "0x16345785d8a0000", + "data": "0x", + "nonce": "0x287", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xfc9795899cb3873428c472b750e80363a6331c28cba2fae345f752cb7834945b", + "transactionType": "CALL", + "contractName": "TankGame", + "contractAddress": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "function": "join((address,bytes32[],string))", + "arguments": [ + "(0x60de91d489D41FAF4C42F5734fF5E8c95A0990F9, [], hopper)" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x5df10751352b7ba7b0cea02c12d1a0b101f7b743", + "gas": "0x6459a", + "value": "0x0", + "data": "0x6d4175e2000000000000000000000000000000000000000000000000000000000000002000000000000000000000000060de91d489d41faf4c42f5734ff5e8c95a0990f90000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006686f707065720000000000000000000000000000000000000000000000000000", + "nonce": "0x288", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x6eca6cc277fcc227188a48f0372b9d0bc1944df5f89ba1f04941480a229eac12", + "transactionType": "CALL", + "contractName": "HookFactory", + "contractAddress": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "function": "createHook(address,uint256,uint8):(address)", + "arguments": [ + "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "3", + "0" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x1397a0540f1ca3604518483f534e83fbeb60bef6", + "gas": "0x1f0b60", + "value": "0x0", + "data": "0x94c58cfe0000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b74300000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x289", + "accessList": [] + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x109fd81E3d772B308b7c64213185865070eC7143", + "initCode": "0x608060405234801561001057600080fd5b506040516119fa3803806119fa83398101604081905261002f91610093565b600180546001600160a01b0319166001600160a01b03841690811790915560008290556040805183815260208101929092527fec1ff53edb94685ed0b9ba57e5acf457364063e77e1fa44db87f8b6cf98efbcc910160405180910390a150506100cd565b600080604083850312156100a657600080fd5b82516001600160a01b03811681146100bd57600080fd5b6020939093015192949293505050565b61191e806100dc6000396000f3fe608060405234801561001057600080fd5b50600436106101ae5760003560e01c806379c321ab116100ee578063c04375b111610097578063e612884a11610071578063e612884a146105e8578063ec7b4f781461061e578063f555738a14610654578063fcdfa12d1461068a57600080fd5b8063c04375b114610573578063c0825513146105a9578063de31f69e146105df57600080fd5b8063a2962e32116100c8578063a2962e32146104c2578063aadc120a146104f8578063bd1edffc1461053d57600080fd5b806379c321ab1461042157806386ff6b61146104575780638c7deb6c1461048d57600080fd5b80634d2c8f641161015b57806367d974571161013557806367d974571461035f5780636ba9d5151461037f5780636dc5a672146103b55780636e0676da146103eb57600080fd5b80634d2c8f641461032457806350ace9c2146103375780635b4c9c591461034c57600080fd5b806314aa570c1161018c57806314aa570c14610282578063200a2552146102b8578063230ad3b3146102ee57600080fd5b8063013cf08b146101b35780630a895f2d146101e6578063129f56a11461024c575b600080fd5b6101d36101c1366004611203565b60026020526000908152604090205481565b6040519081526020015b60405180910390f35b61021b6101f436600461139d565b7f0a895f2d0000000000000000000000000000000000000000000000000000000092915050565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020016101dd565b61021b61025a36600461142d565b7f129f56a1000000000000000000000000000000000000000000000000000000009392505050565b61021b61029036600461148c565b7f14aa570c000000000000000000000000000000000000000000000000000000009392505050565b61021b6102c636600461158a565b7f200a2552000000000000000000000000000000000000000000000000000000009392505050565b61021b6102fc366004611650565b7f230ad3b3000000000000000000000000000000000000000000000000000000009392505050565b61021b610332366004611699565b6106c0565b61034a6103453660046116e2565b610805565b005b61034a61035a36600461170e565b610f7f565b6101d361036d366004611203565b60036020526000908152604090205481565b61021b61038d36600461158a565b7f6ba9d515000000000000000000000000000000000000000000000000000000009392505050565b61021b6103c3366004611730565b7f6dc5a672000000000000000000000000000000000000000000000000000000009392505050565b61021b6103f9366004611730565b7f6e0676da000000000000000000000000000000000000000000000000000000009392505050565b61021b61042f366004611650565b7f79c321ab000000000000000000000000000000000000000000000000000000009392505050565b61021b610465366004611855565b7f86ff6b61000000000000000000000000000000000000000000000000000000009392505050565b61021b61049b36600461139d565b7f8c7deb6c0000000000000000000000000000000000000000000000000000000092915050565b61021b6104d036600461142d565b7fa2962e32000000000000000000000000000000000000000000000000000000009392505050565b6001546105189073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101dd565b61021b61054b36600461142d565b7fbd1edffc000000000000000000000000000000000000000000000000000000009392505050565b61021b610581366004611650565b7fc04375b1000000000000000000000000000000000000000000000000000000009392505050565b61021b6105b7366004611650565b7fc0825513000000000000000000000000000000000000000000000000000000009392505050565b6101d360005481565b61021b6105f636600461148c565b7fe612884a000000000000000000000000000000000000000000000000000000009392505050565b61021b61062c366004611699565b7fec7b4f78000000000000000000000000000000000000000000000000000000009392505050565b61021b610662366004611855565b7ff555738a000000000000000000000000000000000000000000000000000000009392505050565b61021b61069836600461142d565b7ffcdfa12d000000000000000000000000000000000000000000000000000000009392505050565b600080600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166309c432946040518163ffffffff1660e01b8152600401602060405180830381865afa158015610730573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061075491906118dc565b905060036000856020015181526020019081526020016000205481116107db576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4e6f6e41676772657373696f6e3a2063616e6e6f742073686f6f7420616c6c7960448201526064015b60405180910390fd5b507f4d2c8f6400000000000000000000000000000000000000000000000000000000949350505050565b600080546040517f013cf08b000000000000000000000000000000000000000000000000000000008152600481019190915273ffffffffffffffffffffffffffffffffffffffff83169063013cf08b90602401602060405180830381865afa158015610875573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061089991906118dc565b905060008273ffffffffffffffffffffffffffffffffffffffff166367d974576000546040518263ffffffff1660e01b81526004016108da91815260200190565b602060405180830381865afa1580156108f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061091b91906118dc565b600085815260026020908152604080832054600383528184205460015483517f09c432940000000000000000000000000000000000000000000000000000000081529351969750919590949373ffffffffffffffffffffffffffffffffffffffff909216926309c432949260048083019391928290030181865afa1580156109a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109cb91906118dc565b9050848110610a36576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4e6f6e41676772657373696f6e3a2070726f706f73616c20657870697265640060448201526064016107d2565b848303610ac1573373ffffffffffffffffffffffffffffffffffffffff871614610abc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4e6f6e41676772657373696f6e3a20696e76616c69642063616c6c6261636b0060448201526064016107d2565b610c2d565b848310610b2a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4e6f6e41676772657373696f6e3a2070726f706f73616c20657870697265640060448201526064016107d2565b6001546000546040517fdf46067c000000000000000000000000000000000000000000000000000000008152600481019190915233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610ba3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bc791906118f5565b610c2d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4e6f6e41676772657373696f6e3a206e6f74206f776e6572000000000000000060448201526064016107d2565b610c39858486856111df565b15610ca0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4e6f6e41676772657373696f6e3a20416c726561647920616c6c69657300000060448201526064016107d2565b60008781526002602090815260408083208890556003825280832088905591548251908152908101899052308183015273ffffffffffffffffffffffffffffffffffffffff881660608201526080810187905290517fa1238ac52749d389c631884693de8b3e2201718dd3ddca9d06ee8e42a62f037f9181900360a00190a16000878152600360205260409020548414610dbf576000546040517f50ace9c2000000000000000000000000000000000000000000000000000000008152600481019190915230602482015273ffffffffffffffffffffffffffffffffffffffff8716906350ace9c290604401600060405180830381600087803b158015610da657600080fd5b505af1158015610dba573d6000803e3d6000fd5b505050505b6000546040517f013cf08b000000000000000000000000000000000000000000000000000000008152610f109173ffffffffffffffffffffffffffffffffffffffff89169163013cf08b91610e1a9160040190815260200190565b602060405180830381865afa158015610e37573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e5b91906118dc565b60008981526002602052604080822054915490517f67d97457000000000000000000000000000000000000000000000000000000008152600481019190915273ffffffffffffffffffffffffffffffffffffffff8a16906367d9745790602401602060405180830381865afa158015610ed8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610efc91906118dc565b60008b8152600360205260409020546111df565b610f76576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4e6f6e41676772657373696f6e3a204e6f7420616c6c6965730000000000000060448201526064016107d2565b50505050505050565b6000546001546040517fdf46067c0000000000000000000000000000000000000000000000000000000081526004810183905233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610ff7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061101b91906118f5565b611081576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4e6f6e41676772657373696f6e3a206e6f74206f776e6572000000000000000060448201526064016107d2565b600154604080517f09c43294000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff16916309c432949160048083019260209291908290030181865afa1580156110f1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061111591906118dc565b9050828110611180576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f4e6f6e41676772657373696f6e3a20706173742065787069727900000000000060448201526064016107d2565b60008481526002602090815260408083208690559154825190815290810186905230818301526060810185905290517fe9835920248ce82e2a832c850a8f1b90e63a01c6bfe2fb55858857af16d573079181900360800190a150505050565b600083851480156111ef57508183145b80156111fa57508285145b95945050505050565b60006020828403121561121557600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461124057600080fd5b919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516060810167ffffffffffffffff8111828210171561129757611297611245565b60405290565b6040805190810167ffffffffffffffff8111828210171561129757611297611245565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561130757611307611245565b604052919050565b600082601f83011261132057600080fd5b813567ffffffffffffffff81111561133a5761133a611245565b61136b60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116016112c0565b81815284602083860101111561138057600080fd5b816020850160208301376000918101602001919091529392505050565b600080604083850312156113b057600080fd5b6113b98361121c565b9150602083013567ffffffffffffffff8111156113d557600080fd5b6113e18582860161130f565b9150509250929050565b6000602082840312156113fd57600080fd5b6040516020810181811067ffffffffffffffff8211171561142057611420611245565b6040529135825250919050565b60008060006060848603121561144257600080fd5b61144b8461121c565b925061145a85602086016113eb565b9150604084013567ffffffffffffffff81111561147657600080fd5b6114828682870161130f565b9150509250925092565b600080600083850360c08112156114a257600080fd5b6114ab8561121c565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156114dd57600080fd5b506040516080810167ffffffffffffffff828210818311171561150257611502611245565b816040526020870135835260408701356020840152606087013560408401526080870135606084015282945060a087013592508083111561154257600080fd5b50506114828682870161130f565b60006060828403121561156257600080fd5b61156a611274565b905081358152602082013560208201526040820135604082015292915050565b600080600083850360c08112156115a057600080fd5b6115a98561121c565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156115db57600080fd5b506115e461129d565b602085013581526115f88660408701611550565b6020820152915060a084013567ffffffffffffffff81111561147657600080fd5b60006040828403121561162b57600080fd5b61163361129d565b9050813581526116456020830161121c565b602082015292915050565b60008060006080848603121561166557600080fd5b61166e8461121c565b925061167d8560208601611619565b9150606084013567ffffffffffffffff81111561147657600080fd5b600080600060a084860312156116ae57600080fd5b6116b78461121c565b92506116c68560208601611550565b9150608084013567ffffffffffffffff81111561147657600080fd5b600080604083850312156116f557600080fd5b823591506117056020840161121c565b90509250929050565b6000806040838503121561172157600080fd5b50508035926020909101359150565b60008060006060848603121561174557600080fd5b61174e8461121c565b925060208085013567ffffffffffffffff8082111561176c57600080fd5b908601906060828903121561178057600080fd5b611788611274565b6117918361121c565b815283830135828111156117a457600080fd5b8301601f81018a136117b557600080fd5b8035838111156117c7576117c7611245565b8060051b6117d68782016112c0565b918252828101870191878101908d8411156117f057600080fd5b938801935b8385101561180e578435825293880193908801906117f5565b80898701525050505050604083013593508184111561182c57600080fd5b6118388985850161130f565b604082015280955050604087013592508083111561154257600080fd5b6000806000838503608081121561186b57600080fd5b6118748561121c565b935060407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156118a657600080fd5b506118af61129d565b60208581013582526040860135908201529150606084013567ffffffffffffffff81111561147657600080fd5b6000602082840312156118ee57600080fd5b5051919050565b60006020828403121561190757600080fd5b8151801515811461191757600080fd5b9392505050560000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b7430000000000000000000000000000000000000000000000000000000000000003" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0x0b8da5dd6a6fbf83b49a6404bd2fd51558ffbdc8b8155f989c0c5f0396b3fb85", + "transactionType": "CALL", + "contractName": "HookFactory", + "contractAddress": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "function": "createHook(address,uint256,uint8):(address)", + "arguments": [ + "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "3", + "1" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x1397a0540f1ca3604518483f534e83fbeb60bef6", + "gas": "0x1e3f07", + "value": "0x0", + "data": "0x94c58cfe0000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b74300000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x28a", + "accessList": [] + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0xDAacA7043647Be0AD8c8AFdf79eBF34e22171154", + "initCode": "0x608060405234801561001057600080fd5b50604051611ad5380380611ad583398101604081905261002f91610093565b600180546001600160a01b0319166001600160a01b03841690811790915560008290556040805183815260208101929092527fa0a2061dcbef3d4c91966c27b89cb0e8ef4d73d151459edf5079082bd629150d910160405180910390a150506100cd565b600080604083850312156100a657600080fd5b82516001600160a01b03811681146100bd57600080fd5b6020939093015192949293505050565b6119f9806100dc6000396000f3fe6080604052600436106101c15760003560e01c806379c321ab116100f7578063c04375b111610095578063e612884a11610064578063e612884a1461079f578063ec7b4f78146107e2578063f555738a14610802578063fcdfa12d1461084557600080fd5b8063c04375b1146106d6578063c082551314610719578063dc2f87441461075c578063de31f69e1461078957600080fd5b8063a01b60b9116100d1578063a01b60b9146105a2578063a2962e32146105fe578063aadc120a14610641578063bd1edffc1461069357600080fd5b806379c321ab146104da57806386ff6b611461051d5780638c7deb6c1461056057600080fd5b806340e58ee5116101645780636ba9d5151161013e5780636ba9d515146103fe5780636dc5a672146104415780636e0676da14610484578063780900dc146104c757600080fd5b806340e58ee51461036e5780634d2c8f641461038e5780635cc07076146103d157600080fd5b806314aa570c116101a057806314aa570c14610281578063200a2552146102c4578063230ad3b3146103075780633e362c961461034a57600080fd5b8062f714ce146101c65780630a895f2d146101e8578063129f56a11461023e575b600080fd5b3480156101d257600080fd5b506101e66101e1366004611205565b610888565b005b3480156101f457600080fd5b506102086102033660046113b0565b6109af565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020015b60405180910390f35b34801561024a57600080fd5b50610208610259366004611442565b7f129f56a1000000000000000000000000000000000000000000000000000000009392505050565b34801561028d57600080fd5b5061020861029c3660046114a3565b7f14aa570c000000000000000000000000000000000000000000000000000000009392505050565b3480156102d057600080fd5b506102086102df36600461157c565b7f200a2552000000000000000000000000000000000000000000000000000000009392505050565b34801561031357600080fd5b50610208610322366004611646565b7f230ad3b3000000000000000000000000000000000000000000000000000000009392505050565b34801561035657600080fd5b5061036060055481565b604051908152602001610235565b34801561037a57600080fd5b506101e6610389366004611691565b6109d7565b34801561039a57600080fd5b506102086103a93660046116aa565b7f4d2c8f64000000000000000000000000000000000000000000000000000000009392505050565b3480156103dd57600080fd5b506103606103ec366004611691565b60046020526000908152604090205481565b34801561040a57600080fd5b5061020861041936600461157c565b7f6ba9d515000000000000000000000000000000000000000000000000000000009392505050565b34801561044d57600080fd5b5061020861045c3660046116f5565b7f6dc5a672000000000000000000000000000000000000000000000000000000009392505050565b34801561049057600080fd5b5061020861049f3660046116f5565b7f6e0676da000000000000000000000000000000000000000000000000000000009392505050565b6101e66104d5366004611691565b610c3f565b3480156104e657600080fd5b506102086104f5366004611646565b7f79c321ab000000000000000000000000000000000000000000000000000000009392505050565b34801561052957600080fd5b5061020861053836600461182c565b7f86ff6b61000000000000000000000000000000000000000000000000000000009392505050565b34801561056c57600080fd5b5061020861057b3660046113b0565b7f8c7deb6c0000000000000000000000000000000000000000000000000000000092915050565b3480156105ae57600080fd5b506105e16105bd366004611691565b60036020526000908152604090208054600182015460029092015490919060ff1683565b604080519384526020840192909252151590820152606001610235565b34801561060a57600080fd5b50610208610619366004611442565b7fa2962e32000000000000000000000000000000000000000000000000000000009392505050565b34801561064d57600080fd5b5060015461066e9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610235565b34801561069f57600080fd5b506102086106ae366004611442565b7fbd1edffc000000000000000000000000000000000000000000000000000000009392505050565b3480156106e257600080fd5b506102086106f1366004611646565b7fc04375b1000000000000000000000000000000000000000000000000000000009392505050565b34801561072557600080fd5b50610208610734366004611646565b7fc0825513000000000000000000000000000000000000000000000000000000009392505050565b34801561076857600080fd5b50610360610777366004611691565b60026020526000908152604090205481565b34801561079557600080fd5b5061036060005481565b3480156107ab57600080fd5b506102086107ba3660046114a3565b7fe612884a000000000000000000000000000000000000000000000000000000009392505050565b3480156107ee57600080fd5b506102086107fd3660046116aa565b610ff6565b34801561080e57600080fd5b5061020861081d36600461182c565b7ff555738a000000000000000000000000000000000000000000000000000000009392505050565b34801561085157600080fd5b50610208610860366004611442565b7ffcdfa12d000000000000000000000000000000000000000000000000000000009392505050565b60008281526004602052604090205480610903576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f426f756e74793a206e6f20626f756e747920746f20776974686472617700000060448201526064015b60405180910390fd5b6000838152600460205260408082208290555173ffffffffffffffffffffffffffffffffffffffff84169183156108fc02918491818181858888f19350505050158015610954573d6000803e3d6000fd5b50604080518481526020810183905273ffffffffffffffffffffffffffffffffffffffff84168183015290517f71ef96c43343734b1d843bb85d52ef329f5e9143e4d35827771e3b0dd90c5f849181900360600190a1505050565b7f0a895f2d000000000000000000000000000000000000000000000000000000005b92915050565b6000546001546040517fdf46067c0000000000000000000000000000000000000000000000000000000081526004810183905233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610a4f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a7391906118b5565b610ad9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f426f756e74793a206e6f74206f776e657200000000000000000000000000000060448201526064016108fa565b600154604080517f1865c57d000000000000000000000000000000000000000000000000000000008152905160029273ffffffffffffffffffffffffffffffffffffffff1691631865c57d9160048083019260209291908290030181865afa158015610b49573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b6d919061190d565b6002811115610b7e57610b7e6118de565b14610be5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f426f756e74793a2067616d65206e6f74206f766572000000000000000000000060448201526064016108fa565b600082815260036020908152604080832081516060810183528154815260019182015481850181905281840192909252845485526004909352908320805492939192909190610c3590849061195d565b9091555050505050565b6000546001546040517fdf46067c0000000000000000000000000000000000000000000000000000000081526004810183905233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610cb7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cdb91906118b5565b610d41576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f426f756e74793a206e6f74206f776e657200000000000000000000000000000060448201526064016108fa565b60003411610dab576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f426f756e74793a206e6f20626f756e747920746f20706f73740000000000000060448201526064016108fa565b6001546040517f51cdc8c60000000000000000000000000000000000000000000000000000000081526004810184905260009173ffffffffffffffffffffffffffffffffffffffff16906351cdc8c690602401608060405180830381865afa158015610e1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e3f9190611970565b5173ffffffffffffffffffffffffffffffffffffffff1603610ebd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f426f756e74793a2074616e6b206d75737420657869737400000000000000000060448201526064016108fa565b60058054906000610ecd836119c1565b90915550506000828152600260208181526040808420548085526003909252832091820180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001908117909155820154909290610f2e90349061195d565b6005805460008881526002602081815260408084208590558051606080820183528d825281840189815282840187815297875260038552838720925183555160018301559551930180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016931515939093179092559354915481519283529382019390935291820188905281018290529091507f56edc1f1355253c9f9ba7408d54d22ba270c51df03ed38663f442682d8db3b449060800160405180910390a15050505050565b60208201516001546040517f51cdc8c60000000000000000000000000000000000000000000000000000000081526004810183905260009291839173ffffffffffffffffffffffffffffffffffffffff909116906351cdc8c690602401608060405180830381865afa158015611070573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110949190611970565b60200151116111b65760008181526002602090815260408083205480845260039092529091206001810154158015906110d25750600281015460ff16155b156111b3576002818101805460017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091821681178355600086815260036020908152604080832088548155848901805495820195909555955495909601805490941660ff9095161515949094179092555489518252600490925291822080549192909161116090849061195d565b909155505085516001820154604080518581526020810193909352820185905260608201527fcf77ebc69016831116a31fb9cca391e0cd685c6c5c6a6925f0755cfd9871061f9060800160405180910390a15b50505b507fec7b4f7800000000000000000000000000000000000000000000000000000000949350505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461120257600080fd5b50565b6000806040838503121561121857600080fd5b82359150602083013561122a816111e0565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516080810167ffffffffffffffff8111828210171561128757611287611235565b60405290565b6040516060810167ffffffffffffffff8111828210171561128757611287611235565b6040805190810167ffffffffffffffff8111828210171561128757611287611235565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561131a5761131a611235565b604052919050565b600082601f83011261133357600080fd5b813567ffffffffffffffff81111561134d5761134d611235565b61137e60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116016112d3565b81815284602083860101111561139357600080fd5b816020850160208301376000918101602001919091529392505050565b600080604083850312156113c357600080fd5b82356113ce816111e0565b9150602083013567ffffffffffffffff8111156113ea57600080fd5b6113f685828601611322565b9150509250929050565b60006020828403121561141257600080fd5b6040516020810181811067ffffffffffffffff8211171561143557611435611235565b6040529135825250919050565b60008060006060848603121561145757600080fd5b8335611462816111e0565b92506114718560208601611400565b9150604084013567ffffffffffffffff81111561148d57600080fd5b61149986828701611322565b9150509250925092565b600080600083850360c08112156114b957600080fd5b84356114c4816111e0565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156114f657600080fd5b506114ff611264565b602085013581526040850135602082015260608501356040820152608085013560608201528092505060a084013567ffffffffffffffff81111561148d57600080fd5b60006060828403121561155457600080fd5b61155c61128d565b905081358152602082013560208201526040820135604082015292915050565b600080600083850360c081121561159257600080fd5b843561159d816111e0565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156115cf57600080fd5b506115d86112b0565b602085013581526115ec8660408701611542565b6020820152915060a084013567ffffffffffffffff81111561148d57600080fd5b60006040828403121561161f57600080fd5b6116276112b0565b905081358152602082013561163b816111e0565b602082015292915050565b60008060006080848603121561165b57600080fd5b8335611666816111e0565b9250611675856020860161160d565b9150606084013567ffffffffffffffff81111561148d57600080fd5b6000602082840312156116a357600080fd5b5035919050565b600080600060a084860312156116bf57600080fd5b83356116ca816111e0565b92506116d98560208601611542565b9150608084013567ffffffffffffffff81111561148d57600080fd5b60008060006060848603121561170a57600080fd5b8335611715816111e0565b925060208481013567ffffffffffffffff8082111561173357600080fd5b908601906060828903121561174757600080fd5b61174f61128d565b823561175a816111e0565b8152828401358281111561176d57600080fd5b8301601f81018a1361177e57600080fd5b80358381111561179057611790611235565b8060051b61179f8782016112d3565b918252828101870191878101908d8411156117b957600080fd5b938801935b838510156117d7578435825293880193908801906117be565b8089870152505050505060408301359350818411156117f557600080fd5b61180189858501611322565b604082015280955050604087013592508083111561181e57600080fd5b505061149986828701611322565b6000806000838503608081121561184257600080fd5b843561184d816111e0565b935060407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08201121561187f57600080fd5b506118886112b0565b60208581013582526040860135908201529150606084013567ffffffffffffffff81111561148d57600080fd5b6000602082840312156118c757600080fd5b815180151581146118d757600080fd5b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60006020828403121561191f57600080fd5b8151600381106118d757600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b808201808211156109d1576109d161192e565b60006080828403121561198257600080fd5b61198a611264565b8251611995816111e0565b808252506020830151602082015260408301516040820152606083015160608201528091505092915050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036119f2576119f261192e565b5060010190560000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b7430000000000000000000000000000000000000000000000000000000000000003" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0xfcd9f73d88f2c966c1c15cca2894df339848d48e606373cffb8d225e743efe46", + "transactionType": "CALL", + "contractName": "TankGame", + "contractAddress": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "function": "forceAddDefaultHook(uint256,address)", + "arguments": [ + "3", + "0x109fd81E3d772B308b7c64213185865070eC7143" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x5df10751352b7ba7b0cea02c12d1a0b101f7b743", + "gas": "0x18f3b", + "value": "0x0", + "data": "0x4a03e0ef0000000000000000000000000000000000000000000000000000000000000003000000000000000000000000109fd81e3d772b308b7c64213185865070ec7143", + "nonce": "0x28b", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x0b9dfec45b33f973d07bc8777e829d5bbe6e12383981d1f15df2460f1122e4e5", + "transactionType": "CALL", + "contractName": "TankGame", + "contractAddress": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "function": "forceAddDefaultHook(uint256,address)", + "arguments": [ + "3", + "0xDAacA7043647Be0AD8c8AFdf79eBF34e22171154" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x5df10751352b7ba7b0cea02c12d1a0b101f7b743", + "gas": "0x11cc9", + "value": "0x0", + "data": "0x4a03e0ef0000000000000000000000000000000000000000000000000000000000000003000000000000000000000000daaca7043647be0ad8c8afdf79ebf34e22171154", + "nonce": "0x28c", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xf1b4cb9a00e394adc1e59cdcc0af24174c249ffeb4782c0b7414cd56a9958db8", + "transactionType": "CALL", + "contractName": null, + "contractAddress": null, + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x60de91d489d41faf4c42f5734ff5e8c95a0990f9", + "gas": "0x714d", + "value": "0x16345785d8a0000", + "data": "0x", + "nonce": "0x28d", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xaf0e9229ff647104c68997fa11c81970e2fe4520dc9ed3d1be5767fd016713b7", + "transactionType": "CALL", + "contractName": "TankGame", + "contractAddress": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "function": "join((address,bytes32[],string))", + "arguments": [ + "(0xA288d0BF9fe24773350394b011f6315Ff04a1025, [], emily)" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x5df10751352b7ba7b0cea02c12d1a0b101f7b743", + "gas": "0x645dd", + "value": "0x0", + "data": "0x6d4175e20000000000000000000000000000000000000000000000000000000000000020000000000000000000000000a288d0bf9fe24773350394b011f6315ff04a10250000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005656d696c79000000000000000000000000000000000000000000000000000000", + "nonce": "0x28e", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x7c37d5a45c0d17b1ef4fc9c7dc42f9c4bde07719200ea54e41caa684f3f78482", + "transactionType": "CALL", + "contractName": "HookFactory", + "contractAddress": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "function": "createHook(address,uint256,uint8):(address)", + "arguments": [ + "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "4", + "0" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x1397a0540f1ca3604518483f534e83fbeb60bef6", + "gas": "0x1f0b60", + "value": "0x0", + "data": "0x94c58cfe0000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b74300000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x28f", + "accessList": [] + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x6791D8aE510748deFC1BE42CD262AC08Cc7682c9", + "initCode": "0x608060405234801561001057600080fd5b506040516119fa3803806119fa83398101604081905261002f91610093565b600180546001600160a01b0319166001600160a01b03841690811790915560008290556040805183815260208101929092527fec1ff53edb94685ed0b9ba57e5acf457364063e77e1fa44db87f8b6cf98efbcc910160405180910390a150506100cd565b600080604083850312156100a657600080fd5b82516001600160a01b03811681146100bd57600080fd5b6020939093015192949293505050565b61191e806100dc6000396000f3fe608060405234801561001057600080fd5b50600436106101ae5760003560e01c806379c321ab116100ee578063c04375b111610097578063e612884a11610071578063e612884a146105e8578063ec7b4f781461061e578063f555738a14610654578063fcdfa12d1461068a57600080fd5b8063c04375b114610573578063c0825513146105a9578063de31f69e146105df57600080fd5b8063a2962e32116100c8578063a2962e32146104c2578063aadc120a146104f8578063bd1edffc1461053d57600080fd5b806379c321ab1461042157806386ff6b61146104575780638c7deb6c1461048d57600080fd5b80634d2c8f641161015b57806367d974571161013557806367d974571461035f5780636ba9d5151461037f5780636dc5a672146103b55780636e0676da146103eb57600080fd5b80634d2c8f641461032457806350ace9c2146103375780635b4c9c591461034c57600080fd5b806314aa570c1161018c57806314aa570c14610282578063200a2552146102b8578063230ad3b3146102ee57600080fd5b8063013cf08b146101b35780630a895f2d146101e6578063129f56a11461024c575b600080fd5b6101d36101c1366004611203565b60026020526000908152604090205481565b6040519081526020015b60405180910390f35b61021b6101f436600461139d565b7f0a895f2d0000000000000000000000000000000000000000000000000000000092915050565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020016101dd565b61021b61025a36600461142d565b7f129f56a1000000000000000000000000000000000000000000000000000000009392505050565b61021b61029036600461148c565b7f14aa570c000000000000000000000000000000000000000000000000000000009392505050565b61021b6102c636600461158a565b7f200a2552000000000000000000000000000000000000000000000000000000009392505050565b61021b6102fc366004611650565b7f230ad3b3000000000000000000000000000000000000000000000000000000009392505050565b61021b610332366004611699565b6106c0565b61034a6103453660046116e2565b610805565b005b61034a61035a36600461170e565b610f7f565b6101d361036d366004611203565b60036020526000908152604090205481565b61021b61038d36600461158a565b7f6ba9d515000000000000000000000000000000000000000000000000000000009392505050565b61021b6103c3366004611730565b7f6dc5a672000000000000000000000000000000000000000000000000000000009392505050565b61021b6103f9366004611730565b7f6e0676da000000000000000000000000000000000000000000000000000000009392505050565b61021b61042f366004611650565b7f79c321ab000000000000000000000000000000000000000000000000000000009392505050565b61021b610465366004611855565b7f86ff6b61000000000000000000000000000000000000000000000000000000009392505050565b61021b61049b36600461139d565b7f8c7deb6c0000000000000000000000000000000000000000000000000000000092915050565b61021b6104d036600461142d565b7fa2962e32000000000000000000000000000000000000000000000000000000009392505050565b6001546105189073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101dd565b61021b61054b36600461142d565b7fbd1edffc000000000000000000000000000000000000000000000000000000009392505050565b61021b610581366004611650565b7fc04375b1000000000000000000000000000000000000000000000000000000009392505050565b61021b6105b7366004611650565b7fc0825513000000000000000000000000000000000000000000000000000000009392505050565b6101d360005481565b61021b6105f636600461148c565b7fe612884a000000000000000000000000000000000000000000000000000000009392505050565b61021b61062c366004611699565b7fec7b4f78000000000000000000000000000000000000000000000000000000009392505050565b61021b610662366004611855565b7ff555738a000000000000000000000000000000000000000000000000000000009392505050565b61021b61069836600461142d565b7ffcdfa12d000000000000000000000000000000000000000000000000000000009392505050565b600080600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166309c432946040518163ffffffff1660e01b8152600401602060405180830381865afa158015610730573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061075491906118dc565b905060036000856020015181526020019081526020016000205481116107db576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4e6f6e41676772657373696f6e3a2063616e6e6f742073686f6f7420616c6c7960448201526064015b60405180910390fd5b507f4d2c8f6400000000000000000000000000000000000000000000000000000000949350505050565b600080546040517f013cf08b000000000000000000000000000000000000000000000000000000008152600481019190915273ffffffffffffffffffffffffffffffffffffffff83169063013cf08b90602401602060405180830381865afa158015610875573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061089991906118dc565b905060008273ffffffffffffffffffffffffffffffffffffffff166367d974576000546040518263ffffffff1660e01b81526004016108da91815260200190565b602060405180830381865afa1580156108f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061091b91906118dc565b600085815260026020908152604080832054600383528184205460015483517f09c432940000000000000000000000000000000000000000000000000000000081529351969750919590949373ffffffffffffffffffffffffffffffffffffffff909216926309c432949260048083019391928290030181865afa1580156109a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109cb91906118dc565b9050848110610a36576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4e6f6e41676772657373696f6e3a2070726f706f73616c20657870697265640060448201526064016107d2565b848303610ac1573373ffffffffffffffffffffffffffffffffffffffff871614610abc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4e6f6e41676772657373696f6e3a20696e76616c69642063616c6c6261636b0060448201526064016107d2565b610c2d565b848310610b2a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4e6f6e41676772657373696f6e3a2070726f706f73616c20657870697265640060448201526064016107d2565b6001546000546040517fdf46067c000000000000000000000000000000000000000000000000000000008152600481019190915233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610ba3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bc791906118f5565b610c2d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4e6f6e41676772657373696f6e3a206e6f74206f776e6572000000000000000060448201526064016107d2565b610c39858486856111df565b15610ca0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4e6f6e41676772657373696f6e3a20416c726561647920616c6c69657300000060448201526064016107d2565b60008781526002602090815260408083208890556003825280832088905591548251908152908101899052308183015273ffffffffffffffffffffffffffffffffffffffff881660608201526080810187905290517fa1238ac52749d389c631884693de8b3e2201718dd3ddca9d06ee8e42a62f037f9181900360a00190a16000878152600360205260409020548414610dbf576000546040517f50ace9c2000000000000000000000000000000000000000000000000000000008152600481019190915230602482015273ffffffffffffffffffffffffffffffffffffffff8716906350ace9c290604401600060405180830381600087803b158015610da657600080fd5b505af1158015610dba573d6000803e3d6000fd5b505050505b6000546040517f013cf08b000000000000000000000000000000000000000000000000000000008152610f109173ffffffffffffffffffffffffffffffffffffffff89169163013cf08b91610e1a9160040190815260200190565b602060405180830381865afa158015610e37573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e5b91906118dc565b60008981526002602052604080822054915490517f67d97457000000000000000000000000000000000000000000000000000000008152600481019190915273ffffffffffffffffffffffffffffffffffffffff8a16906367d9745790602401602060405180830381865afa158015610ed8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610efc91906118dc565b60008b8152600360205260409020546111df565b610f76576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4e6f6e41676772657373696f6e3a204e6f7420616c6c6965730000000000000060448201526064016107d2565b50505050505050565b6000546001546040517fdf46067c0000000000000000000000000000000000000000000000000000000081526004810183905233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610ff7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061101b91906118f5565b611081576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4e6f6e41676772657373696f6e3a206e6f74206f776e6572000000000000000060448201526064016107d2565b600154604080517f09c43294000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff16916309c432949160048083019260209291908290030181865afa1580156110f1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061111591906118dc565b9050828110611180576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f4e6f6e41676772657373696f6e3a20706173742065787069727900000000000060448201526064016107d2565b60008481526002602090815260408083208690559154825190815290810186905230818301526060810185905290517fe9835920248ce82e2a832c850a8f1b90e63a01c6bfe2fb55858857af16d573079181900360800190a150505050565b600083851480156111ef57508183145b80156111fa57508285145b95945050505050565b60006020828403121561121557600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461124057600080fd5b919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516060810167ffffffffffffffff8111828210171561129757611297611245565b60405290565b6040805190810167ffffffffffffffff8111828210171561129757611297611245565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561130757611307611245565b604052919050565b600082601f83011261132057600080fd5b813567ffffffffffffffff81111561133a5761133a611245565b61136b60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116016112c0565b81815284602083860101111561138057600080fd5b816020850160208301376000918101602001919091529392505050565b600080604083850312156113b057600080fd5b6113b98361121c565b9150602083013567ffffffffffffffff8111156113d557600080fd5b6113e18582860161130f565b9150509250929050565b6000602082840312156113fd57600080fd5b6040516020810181811067ffffffffffffffff8211171561142057611420611245565b6040529135825250919050565b60008060006060848603121561144257600080fd5b61144b8461121c565b925061145a85602086016113eb565b9150604084013567ffffffffffffffff81111561147657600080fd5b6114828682870161130f565b9150509250925092565b600080600083850360c08112156114a257600080fd5b6114ab8561121c565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156114dd57600080fd5b506040516080810167ffffffffffffffff828210818311171561150257611502611245565b816040526020870135835260408701356020840152606087013560408401526080870135606084015282945060a087013592508083111561154257600080fd5b50506114828682870161130f565b60006060828403121561156257600080fd5b61156a611274565b905081358152602082013560208201526040820135604082015292915050565b600080600083850360c08112156115a057600080fd5b6115a98561121c565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156115db57600080fd5b506115e461129d565b602085013581526115f88660408701611550565b6020820152915060a084013567ffffffffffffffff81111561147657600080fd5b60006040828403121561162b57600080fd5b61163361129d565b9050813581526116456020830161121c565b602082015292915050565b60008060006080848603121561166557600080fd5b61166e8461121c565b925061167d8560208601611619565b9150606084013567ffffffffffffffff81111561147657600080fd5b600080600060a084860312156116ae57600080fd5b6116b78461121c565b92506116c68560208601611550565b9150608084013567ffffffffffffffff81111561147657600080fd5b600080604083850312156116f557600080fd5b823591506117056020840161121c565b90509250929050565b6000806040838503121561172157600080fd5b50508035926020909101359150565b60008060006060848603121561174557600080fd5b61174e8461121c565b925060208085013567ffffffffffffffff8082111561176c57600080fd5b908601906060828903121561178057600080fd5b611788611274565b6117918361121c565b815283830135828111156117a457600080fd5b8301601f81018a136117b557600080fd5b8035838111156117c7576117c7611245565b8060051b6117d68782016112c0565b918252828101870191878101908d8411156117f057600080fd5b938801935b8385101561180e578435825293880193908801906117f5565b80898701525050505050604083013593508184111561182c57600080fd5b6118388985850161130f565b604082015280955050604087013592508083111561154257600080fd5b6000806000838503608081121561186b57600080fd5b6118748561121c565b935060407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156118a657600080fd5b506118af61129d565b60208581013582526040860135908201529150606084013567ffffffffffffffff81111561147657600080fd5b6000602082840312156118ee57600080fd5b5051919050565b60006020828403121561190757600080fd5b8151801515811461191757600080fd5b9392505050560000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b7430000000000000000000000000000000000000000000000000000000000000004" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0x2dd26e27feadcbf54e01f214d52ddde90d4a6b303daa2826caf4957ce7600412", + "transactionType": "CALL", + "contractName": "HookFactory", + "contractAddress": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "function": "createHook(address,uint256,uint8):(address)", + "arguments": [ + "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "4", + "1" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x1397a0540f1ca3604518483f534e83fbeb60bef6", + "gas": "0x1e3f07", + "value": "0x0", + "data": "0x94c58cfe0000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b74300000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x290", + "accessList": [] + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x6c5B73aD0C3cC25Ebf4DE0b31ED592428245285D", + "initCode": "0x608060405234801561001057600080fd5b50604051611ad5380380611ad583398101604081905261002f91610093565b600180546001600160a01b0319166001600160a01b03841690811790915560008290556040805183815260208101929092527fa0a2061dcbef3d4c91966c27b89cb0e8ef4d73d151459edf5079082bd629150d910160405180910390a150506100cd565b600080604083850312156100a657600080fd5b82516001600160a01b03811681146100bd57600080fd5b6020939093015192949293505050565b6119f9806100dc6000396000f3fe6080604052600436106101c15760003560e01c806379c321ab116100f7578063c04375b111610095578063e612884a11610064578063e612884a1461079f578063ec7b4f78146107e2578063f555738a14610802578063fcdfa12d1461084557600080fd5b8063c04375b1146106d6578063c082551314610719578063dc2f87441461075c578063de31f69e1461078957600080fd5b8063a01b60b9116100d1578063a01b60b9146105a2578063a2962e32146105fe578063aadc120a14610641578063bd1edffc1461069357600080fd5b806379c321ab146104da57806386ff6b611461051d5780638c7deb6c1461056057600080fd5b806340e58ee5116101645780636ba9d5151161013e5780636ba9d515146103fe5780636dc5a672146104415780636e0676da14610484578063780900dc146104c757600080fd5b806340e58ee51461036e5780634d2c8f641461038e5780635cc07076146103d157600080fd5b806314aa570c116101a057806314aa570c14610281578063200a2552146102c4578063230ad3b3146103075780633e362c961461034a57600080fd5b8062f714ce146101c65780630a895f2d146101e8578063129f56a11461023e575b600080fd5b3480156101d257600080fd5b506101e66101e1366004611205565b610888565b005b3480156101f457600080fd5b506102086102033660046113b0565b6109af565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020015b60405180910390f35b34801561024a57600080fd5b50610208610259366004611442565b7f129f56a1000000000000000000000000000000000000000000000000000000009392505050565b34801561028d57600080fd5b5061020861029c3660046114a3565b7f14aa570c000000000000000000000000000000000000000000000000000000009392505050565b3480156102d057600080fd5b506102086102df36600461157c565b7f200a2552000000000000000000000000000000000000000000000000000000009392505050565b34801561031357600080fd5b50610208610322366004611646565b7f230ad3b3000000000000000000000000000000000000000000000000000000009392505050565b34801561035657600080fd5b5061036060055481565b604051908152602001610235565b34801561037a57600080fd5b506101e6610389366004611691565b6109d7565b34801561039a57600080fd5b506102086103a93660046116aa565b7f4d2c8f64000000000000000000000000000000000000000000000000000000009392505050565b3480156103dd57600080fd5b506103606103ec366004611691565b60046020526000908152604090205481565b34801561040a57600080fd5b5061020861041936600461157c565b7f6ba9d515000000000000000000000000000000000000000000000000000000009392505050565b34801561044d57600080fd5b5061020861045c3660046116f5565b7f6dc5a672000000000000000000000000000000000000000000000000000000009392505050565b34801561049057600080fd5b5061020861049f3660046116f5565b7f6e0676da000000000000000000000000000000000000000000000000000000009392505050565b6101e66104d5366004611691565b610c3f565b3480156104e657600080fd5b506102086104f5366004611646565b7f79c321ab000000000000000000000000000000000000000000000000000000009392505050565b34801561052957600080fd5b5061020861053836600461182c565b7f86ff6b61000000000000000000000000000000000000000000000000000000009392505050565b34801561056c57600080fd5b5061020861057b3660046113b0565b7f8c7deb6c0000000000000000000000000000000000000000000000000000000092915050565b3480156105ae57600080fd5b506105e16105bd366004611691565b60036020526000908152604090208054600182015460029092015490919060ff1683565b604080519384526020840192909252151590820152606001610235565b34801561060a57600080fd5b50610208610619366004611442565b7fa2962e32000000000000000000000000000000000000000000000000000000009392505050565b34801561064d57600080fd5b5060015461066e9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610235565b34801561069f57600080fd5b506102086106ae366004611442565b7fbd1edffc000000000000000000000000000000000000000000000000000000009392505050565b3480156106e257600080fd5b506102086106f1366004611646565b7fc04375b1000000000000000000000000000000000000000000000000000000009392505050565b34801561072557600080fd5b50610208610734366004611646565b7fc0825513000000000000000000000000000000000000000000000000000000009392505050565b34801561076857600080fd5b50610360610777366004611691565b60026020526000908152604090205481565b34801561079557600080fd5b5061036060005481565b3480156107ab57600080fd5b506102086107ba3660046114a3565b7fe612884a000000000000000000000000000000000000000000000000000000009392505050565b3480156107ee57600080fd5b506102086107fd3660046116aa565b610ff6565b34801561080e57600080fd5b5061020861081d36600461182c565b7ff555738a000000000000000000000000000000000000000000000000000000009392505050565b34801561085157600080fd5b50610208610860366004611442565b7ffcdfa12d000000000000000000000000000000000000000000000000000000009392505050565b60008281526004602052604090205480610903576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f426f756e74793a206e6f20626f756e747920746f20776974686472617700000060448201526064015b60405180910390fd5b6000838152600460205260408082208290555173ffffffffffffffffffffffffffffffffffffffff84169183156108fc02918491818181858888f19350505050158015610954573d6000803e3d6000fd5b50604080518481526020810183905273ffffffffffffffffffffffffffffffffffffffff84168183015290517f71ef96c43343734b1d843bb85d52ef329f5e9143e4d35827771e3b0dd90c5f849181900360600190a1505050565b7f0a895f2d000000000000000000000000000000000000000000000000000000005b92915050565b6000546001546040517fdf46067c0000000000000000000000000000000000000000000000000000000081526004810183905233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610a4f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a7391906118b5565b610ad9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f426f756e74793a206e6f74206f776e657200000000000000000000000000000060448201526064016108fa565b600154604080517f1865c57d000000000000000000000000000000000000000000000000000000008152905160029273ffffffffffffffffffffffffffffffffffffffff1691631865c57d9160048083019260209291908290030181865afa158015610b49573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b6d919061190d565b6002811115610b7e57610b7e6118de565b14610be5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f426f756e74793a2067616d65206e6f74206f766572000000000000000000000060448201526064016108fa565b600082815260036020908152604080832081516060810183528154815260019182015481850181905281840192909252845485526004909352908320805492939192909190610c3590849061195d565b9091555050505050565b6000546001546040517fdf46067c0000000000000000000000000000000000000000000000000000000081526004810183905233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610cb7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cdb91906118b5565b610d41576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f426f756e74793a206e6f74206f776e657200000000000000000000000000000060448201526064016108fa565b60003411610dab576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f426f756e74793a206e6f20626f756e747920746f20706f73740000000000000060448201526064016108fa565b6001546040517f51cdc8c60000000000000000000000000000000000000000000000000000000081526004810184905260009173ffffffffffffffffffffffffffffffffffffffff16906351cdc8c690602401608060405180830381865afa158015610e1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e3f9190611970565b5173ffffffffffffffffffffffffffffffffffffffff1603610ebd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f426f756e74793a2074616e6b206d75737420657869737400000000000000000060448201526064016108fa565b60058054906000610ecd836119c1565b90915550506000828152600260208181526040808420548085526003909252832091820180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001908117909155820154909290610f2e90349061195d565b6005805460008881526002602081815260408084208590558051606080820183528d825281840189815282840187815297875260038552838720925183555160018301559551930180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016931515939093179092559354915481519283529382019390935291820188905281018290529091507f56edc1f1355253c9f9ba7408d54d22ba270c51df03ed38663f442682d8db3b449060800160405180910390a15050505050565b60208201516001546040517f51cdc8c60000000000000000000000000000000000000000000000000000000081526004810183905260009291839173ffffffffffffffffffffffffffffffffffffffff909116906351cdc8c690602401608060405180830381865afa158015611070573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110949190611970565b60200151116111b65760008181526002602090815260408083205480845260039092529091206001810154158015906110d25750600281015460ff16155b156111b3576002818101805460017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091821681178355600086815260036020908152604080832088548155848901805495820195909555955495909601805490941660ff9095161515949094179092555489518252600490925291822080549192909161116090849061195d565b909155505085516001820154604080518581526020810193909352820185905260608201527fcf77ebc69016831116a31fb9cca391e0cd685c6c5c6a6925f0755cfd9871061f9060800160405180910390a15b50505b507fec7b4f7800000000000000000000000000000000000000000000000000000000949350505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461120257600080fd5b50565b6000806040838503121561121857600080fd5b82359150602083013561122a816111e0565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516080810167ffffffffffffffff8111828210171561128757611287611235565b60405290565b6040516060810167ffffffffffffffff8111828210171561128757611287611235565b6040805190810167ffffffffffffffff8111828210171561128757611287611235565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561131a5761131a611235565b604052919050565b600082601f83011261133357600080fd5b813567ffffffffffffffff81111561134d5761134d611235565b61137e60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116016112d3565b81815284602083860101111561139357600080fd5b816020850160208301376000918101602001919091529392505050565b600080604083850312156113c357600080fd5b82356113ce816111e0565b9150602083013567ffffffffffffffff8111156113ea57600080fd5b6113f685828601611322565b9150509250929050565b60006020828403121561141257600080fd5b6040516020810181811067ffffffffffffffff8211171561143557611435611235565b6040529135825250919050565b60008060006060848603121561145757600080fd5b8335611462816111e0565b92506114718560208601611400565b9150604084013567ffffffffffffffff81111561148d57600080fd5b61149986828701611322565b9150509250925092565b600080600083850360c08112156114b957600080fd5b84356114c4816111e0565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156114f657600080fd5b506114ff611264565b602085013581526040850135602082015260608501356040820152608085013560608201528092505060a084013567ffffffffffffffff81111561148d57600080fd5b60006060828403121561155457600080fd5b61155c61128d565b905081358152602082013560208201526040820135604082015292915050565b600080600083850360c081121561159257600080fd5b843561159d816111e0565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156115cf57600080fd5b506115d86112b0565b602085013581526115ec8660408701611542565b6020820152915060a084013567ffffffffffffffff81111561148d57600080fd5b60006040828403121561161f57600080fd5b6116276112b0565b905081358152602082013561163b816111e0565b602082015292915050565b60008060006080848603121561165b57600080fd5b8335611666816111e0565b9250611675856020860161160d565b9150606084013567ffffffffffffffff81111561148d57600080fd5b6000602082840312156116a357600080fd5b5035919050565b600080600060a084860312156116bf57600080fd5b83356116ca816111e0565b92506116d98560208601611542565b9150608084013567ffffffffffffffff81111561148d57600080fd5b60008060006060848603121561170a57600080fd5b8335611715816111e0565b925060208481013567ffffffffffffffff8082111561173357600080fd5b908601906060828903121561174757600080fd5b61174f61128d565b823561175a816111e0565b8152828401358281111561176d57600080fd5b8301601f81018a1361177e57600080fd5b80358381111561179057611790611235565b8060051b61179f8782016112d3565b918252828101870191878101908d8411156117b957600080fd5b938801935b838510156117d7578435825293880193908801906117be565b8089870152505050505060408301359350818411156117f557600080fd5b61180189858501611322565b604082015280955050604087013592508083111561181e57600080fd5b505061149986828701611322565b6000806000838503608081121561184257600080fd5b843561184d816111e0565b935060407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08201121561187f57600080fd5b506118886112b0565b60208581013582526040860135908201529150606084013567ffffffffffffffff81111561148d57600080fd5b6000602082840312156118c757600080fd5b815180151581146118d757600080fd5b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60006020828403121561191f57600080fd5b8151600381106118d757600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b808201808211156109d1576109d161192e565b60006080828403121561198257600080fd5b61198a611264565b8251611995816111e0565b808252506020830151602082015260408301516040820152606083015160608201528091505092915050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036119f2576119f261192e565b5060010190560000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b7430000000000000000000000000000000000000000000000000000000000000004" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0x336e6d5eb05ecfb11d83fed8ebb2dc6e1ad1565801764f09c01a735e8d040748", + "transactionType": "CALL", + "contractName": "TankGame", + "contractAddress": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "function": "forceAddDefaultHook(uint256,address)", + "arguments": [ + "4", + "0x6791D8aE510748deFC1BE42CD262AC08Cc7682c9" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x5df10751352b7ba7b0cea02c12d1a0b101f7b743", + "gas": "0x18f3b", + "value": "0x0", + "data": "0x4a03e0ef00000000000000000000000000000000000000000000000000000000000000040000000000000000000000006791d8ae510748defc1be42cd262ac08cc7682c9", + "nonce": "0x291", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x86b8c29d80186dbcdc3c74614895185862026ab974469747f2b505eb730555f4", + "transactionType": "CALL", + "contractName": "TankGame", + "contractAddress": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "function": "forceAddDefaultHook(uint256,address)", + "arguments": [ + "4", + "0x6c5B73aD0C3cC25Ebf4DE0b31ED592428245285D" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x5df10751352b7ba7b0cea02c12d1a0b101f7b743", + "gas": "0x11cc9", + "value": "0x0", + "data": "0x4a03e0ef00000000000000000000000000000000000000000000000000000000000000040000000000000000000000006c5b73ad0c3cc25ebf4de0b31ed592428245285d", + "nonce": "0x292", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x9417705bd264f25b7098120b661c6ad2e4fbae4f263e84ab20869ebb98906d46", + "transactionType": "CALL", + "contractName": null, + "contractAddress": null, + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0xa288d0bf9fe24773350394b011f6315ff04a1025", + "gas": "0x714d", + "value": "0x16345785d8a0000", + "data": "0x", + "nonce": "0x293", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x946adef0e4ee50a6ba26c5dbf14e4a3bc8e08fcc057e8b2cb4392b438e5a4c14", + "transactionType": "CALL", + "contractName": "TankGame", + "contractAddress": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "function": "join((address,bytes32[],string))", + "arguments": [ + "(0xD9Fd9E6C91e984F8461e4d15468b77fdff1B1bcd, [], aidan)" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x5df10751352b7ba7b0cea02c12d1a0b101f7b743", + "gas": "0x6457a", + "value": "0x0", + "data": "0x6d4175e20000000000000000000000000000000000000000000000000000000000000020000000000000000000000000d9fd9e6c91e984f8461e4d15468b77fdff1b1bcd0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005616964616e000000000000000000000000000000000000000000000000000000", + "nonce": "0x294", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xc7a1478e9908248a2597469d80690f407554ac3e65ecd56c3f30e315dadc2291", + "transactionType": "CALL", + "contractName": "HookFactory", + "contractAddress": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "function": "createHook(address,uint256,uint8):(address)", + "arguments": [ + "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "5", + "0" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x1397a0540f1ca3604518483f534e83fbeb60bef6", + "gas": "0x1f0b60", + "value": "0x0", + "data": "0x94c58cfe0000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b74300000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x295", + "accessList": [] + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0xE637A68f7026c68713856cF66D9Cbd5C05102e80", + "initCode": "0x608060405234801561001057600080fd5b506040516119fa3803806119fa83398101604081905261002f91610093565b600180546001600160a01b0319166001600160a01b03841690811790915560008290556040805183815260208101929092527fec1ff53edb94685ed0b9ba57e5acf457364063e77e1fa44db87f8b6cf98efbcc910160405180910390a150506100cd565b600080604083850312156100a657600080fd5b82516001600160a01b03811681146100bd57600080fd5b6020939093015192949293505050565b61191e806100dc6000396000f3fe608060405234801561001057600080fd5b50600436106101ae5760003560e01c806379c321ab116100ee578063c04375b111610097578063e612884a11610071578063e612884a146105e8578063ec7b4f781461061e578063f555738a14610654578063fcdfa12d1461068a57600080fd5b8063c04375b114610573578063c0825513146105a9578063de31f69e146105df57600080fd5b8063a2962e32116100c8578063a2962e32146104c2578063aadc120a146104f8578063bd1edffc1461053d57600080fd5b806379c321ab1461042157806386ff6b61146104575780638c7deb6c1461048d57600080fd5b80634d2c8f641161015b57806367d974571161013557806367d974571461035f5780636ba9d5151461037f5780636dc5a672146103b55780636e0676da146103eb57600080fd5b80634d2c8f641461032457806350ace9c2146103375780635b4c9c591461034c57600080fd5b806314aa570c1161018c57806314aa570c14610282578063200a2552146102b8578063230ad3b3146102ee57600080fd5b8063013cf08b146101b35780630a895f2d146101e6578063129f56a11461024c575b600080fd5b6101d36101c1366004611203565b60026020526000908152604090205481565b6040519081526020015b60405180910390f35b61021b6101f436600461139d565b7f0a895f2d0000000000000000000000000000000000000000000000000000000092915050565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020016101dd565b61021b61025a36600461142d565b7f129f56a1000000000000000000000000000000000000000000000000000000009392505050565b61021b61029036600461148c565b7f14aa570c000000000000000000000000000000000000000000000000000000009392505050565b61021b6102c636600461158a565b7f200a2552000000000000000000000000000000000000000000000000000000009392505050565b61021b6102fc366004611650565b7f230ad3b3000000000000000000000000000000000000000000000000000000009392505050565b61021b610332366004611699565b6106c0565b61034a6103453660046116e2565b610805565b005b61034a61035a36600461170e565b610f7f565b6101d361036d366004611203565b60036020526000908152604090205481565b61021b61038d36600461158a565b7f6ba9d515000000000000000000000000000000000000000000000000000000009392505050565b61021b6103c3366004611730565b7f6dc5a672000000000000000000000000000000000000000000000000000000009392505050565b61021b6103f9366004611730565b7f6e0676da000000000000000000000000000000000000000000000000000000009392505050565b61021b61042f366004611650565b7f79c321ab000000000000000000000000000000000000000000000000000000009392505050565b61021b610465366004611855565b7f86ff6b61000000000000000000000000000000000000000000000000000000009392505050565b61021b61049b36600461139d565b7f8c7deb6c0000000000000000000000000000000000000000000000000000000092915050565b61021b6104d036600461142d565b7fa2962e32000000000000000000000000000000000000000000000000000000009392505050565b6001546105189073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101dd565b61021b61054b36600461142d565b7fbd1edffc000000000000000000000000000000000000000000000000000000009392505050565b61021b610581366004611650565b7fc04375b1000000000000000000000000000000000000000000000000000000009392505050565b61021b6105b7366004611650565b7fc0825513000000000000000000000000000000000000000000000000000000009392505050565b6101d360005481565b61021b6105f636600461148c565b7fe612884a000000000000000000000000000000000000000000000000000000009392505050565b61021b61062c366004611699565b7fec7b4f78000000000000000000000000000000000000000000000000000000009392505050565b61021b610662366004611855565b7ff555738a000000000000000000000000000000000000000000000000000000009392505050565b61021b61069836600461142d565b7ffcdfa12d000000000000000000000000000000000000000000000000000000009392505050565b600080600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166309c432946040518163ffffffff1660e01b8152600401602060405180830381865afa158015610730573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061075491906118dc565b905060036000856020015181526020019081526020016000205481116107db576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4e6f6e41676772657373696f6e3a2063616e6e6f742073686f6f7420616c6c7960448201526064015b60405180910390fd5b507f4d2c8f6400000000000000000000000000000000000000000000000000000000949350505050565b600080546040517f013cf08b000000000000000000000000000000000000000000000000000000008152600481019190915273ffffffffffffffffffffffffffffffffffffffff83169063013cf08b90602401602060405180830381865afa158015610875573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061089991906118dc565b905060008273ffffffffffffffffffffffffffffffffffffffff166367d974576000546040518263ffffffff1660e01b81526004016108da91815260200190565b602060405180830381865afa1580156108f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061091b91906118dc565b600085815260026020908152604080832054600383528184205460015483517f09c432940000000000000000000000000000000000000000000000000000000081529351969750919590949373ffffffffffffffffffffffffffffffffffffffff909216926309c432949260048083019391928290030181865afa1580156109a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109cb91906118dc565b9050848110610a36576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4e6f6e41676772657373696f6e3a2070726f706f73616c20657870697265640060448201526064016107d2565b848303610ac1573373ffffffffffffffffffffffffffffffffffffffff871614610abc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4e6f6e41676772657373696f6e3a20696e76616c69642063616c6c6261636b0060448201526064016107d2565b610c2d565b848310610b2a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4e6f6e41676772657373696f6e3a2070726f706f73616c20657870697265640060448201526064016107d2565b6001546000546040517fdf46067c000000000000000000000000000000000000000000000000000000008152600481019190915233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610ba3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bc791906118f5565b610c2d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4e6f6e41676772657373696f6e3a206e6f74206f776e6572000000000000000060448201526064016107d2565b610c39858486856111df565b15610ca0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4e6f6e41676772657373696f6e3a20416c726561647920616c6c69657300000060448201526064016107d2565b60008781526002602090815260408083208890556003825280832088905591548251908152908101899052308183015273ffffffffffffffffffffffffffffffffffffffff881660608201526080810187905290517fa1238ac52749d389c631884693de8b3e2201718dd3ddca9d06ee8e42a62f037f9181900360a00190a16000878152600360205260409020548414610dbf576000546040517f50ace9c2000000000000000000000000000000000000000000000000000000008152600481019190915230602482015273ffffffffffffffffffffffffffffffffffffffff8716906350ace9c290604401600060405180830381600087803b158015610da657600080fd5b505af1158015610dba573d6000803e3d6000fd5b505050505b6000546040517f013cf08b000000000000000000000000000000000000000000000000000000008152610f109173ffffffffffffffffffffffffffffffffffffffff89169163013cf08b91610e1a9160040190815260200190565b602060405180830381865afa158015610e37573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e5b91906118dc565b60008981526002602052604080822054915490517f67d97457000000000000000000000000000000000000000000000000000000008152600481019190915273ffffffffffffffffffffffffffffffffffffffff8a16906367d9745790602401602060405180830381865afa158015610ed8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610efc91906118dc565b60008b8152600360205260409020546111df565b610f76576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4e6f6e41676772657373696f6e3a204e6f7420616c6c6965730000000000000060448201526064016107d2565b50505050505050565b6000546001546040517fdf46067c0000000000000000000000000000000000000000000000000000000081526004810183905233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610ff7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061101b91906118f5565b611081576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4e6f6e41676772657373696f6e3a206e6f74206f776e6572000000000000000060448201526064016107d2565b600154604080517f09c43294000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff16916309c432949160048083019260209291908290030181865afa1580156110f1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061111591906118dc565b9050828110611180576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f4e6f6e41676772657373696f6e3a20706173742065787069727900000000000060448201526064016107d2565b60008481526002602090815260408083208690559154825190815290810186905230818301526060810185905290517fe9835920248ce82e2a832c850a8f1b90e63a01c6bfe2fb55858857af16d573079181900360800190a150505050565b600083851480156111ef57508183145b80156111fa57508285145b95945050505050565b60006020828403121561121557600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461124057600080fd5b919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516060810167ffffffffffffffff8111828210171561129757611297611245565b60405290565b6040805190810167ffffffffffffffff8111828210171561129757611297611245565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561130757611307611245565b604052919050565b600082601f83011261132057600080fd5b813567ffffffffffffffff81111561133a5761133a611245565b61136b60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116016112c0565b81815284602083860101111561138057600080fd5b816020850160208301376000918101602001919091529392505050565b600080604083850312156113b057600080fd5b6113b98361121c565b9150602083013567ffffffffffffffff8111156113d557600080fd5b6113e18582860161130f565b9150509250929050565b6000602082840312156113fd57600080fd5b6040516020810181811067ffffffffffffffff8211171561142057611420611245565b6040529135825250919050565b60008060006060848603121561144257600080fd5b61144b8461121c565b925061145a85602086016113eb565b9150604084013567ffffffffffffffff81111561147657600080fd5b6114828682870161130f565b9150509250925092565b600080600083850360c08112156114a257600080fd5b6114ab8561121c565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156114dd57600080fd5b506040516080810167ffffffffffffffff828210818311171561150257611502611245565b816040526020870135835260408701356020840152606087013560408401526080870135606084015282945060a087013592508083111561154257600080fd5b50506114828682870161130f565b60006060828403121561156257600080fd5b61156a611274565b905081358152602082013560208201526040820135604082015292915050565b600080600083850360c08112156115a057600080fd5b6115a98561121c565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156115db57600080fd5b506115e461129d565b602085013581526115f88660408701611550565b6020820152915060a084013567ffffffffffffffff81111561147657600080fd5b60006040828403121561162b57600080fd5b61163361129d565b9050813581526116456020830161121c565b602082015292915050565b60008060006080848603121561166557600080fd5b61166e8461121c565b925061167d8560208601611619565b9150606084013567ffffffffffffffff81111561147657600080fd5b600080600060a084860312156116ae57600080fd5b6116b78461121c565b92506116c68560208601611550565b9150608084013567ffffffffffffffff81111561147657600080fd5b600080604083850312156116f557600080fd5b823591506117056020840161121c565b90509250929050565b6000806040838503121561172157600080fd5b50508035926020909101359150565b60008060006060848603121561174557600080fd5b61174e8461121c565b925060208085013567ffffffffffffffff8082111561176c57600080fd5b908601906060828903121561178057600080fd5b611788611274565b6117918361121c565b815283830135828111156117a457600080fd5b8301601f81018a136117b557600080fd5b8035838111156117c7576117c7611245565b8060051b6117d68782016112c0565b918252828101870191878101908d8411156117f057600080fd5b938801935b8385101561180e578435825293880193908801906117f5565b80898701525050505050604083013593508184111561182c57600080fd5b6118388985850161130f565b604082015280955050604087013592508083111561154257600080fd5b6000806000838503608081121561186b57600080fd5b6118748561121c565b935060407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156118a657600080fd5b506118af61129d565b60208581013582526040860135908201529150606084013567ffffffffffffffff81111561147657600080fd5b6000602082840312156118ee57600080fd5b5051919050565b60006020828403121561190757600080fd5b8151801515811461191757600080fd5b9392505050560000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b7430000000000000000000000000000000000000000000000000000000000000005" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0xe71c3ec765bdbc3f06918997bc5af85388e40d7bf6a5f27a7bc53ef6c2da2c32", + "transactionType": "CALL", + "contractName": "HookFactory", + "contractAddress": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "function": "createHook(address,uint256,uint8):(address)", + "arguments": [ + "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "5", + "1" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x1397a0540f1ca3604518483f534e83fbeb60bef6", + "gas": "0x1e3f07", + "value": "0x0", + "data": "0x94c58cfe0000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b74300000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x296", + "accessList": [] + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x6f7857b92d0F9dDdbF6379Ee84Ed7854113616D0", + "initCode": "0x608060405234801561001057600080fd5b50604051611ad5380380611ad583398101604081905261002f91610093565b600180546001600160a01b0319166001600160a01b03841690811790915560008290556040805183815260208101929092527fa0a2061dcbef3d4c91966c27b89cb0e8ef4d73d151459edf5079082bd629150d910160405180910390a150506100cd565b600080604083850312156100a657600080fd5b82516001600160a01b03811681146100bd57600080fd5b6020939093015192949293505050565b6119f9806100dc6000396000f3fe6080604052600436106101c15760003560e01c806379c321ab116100f7578063c04375b111610095578063e612884a11610064578063e612884a1461079f578063ec7b4f78146107e2578063f555738a14610802578063fcdfa12d1461084557600080fd5b8063c04375b1146106d6578063c082551314610719578063dc2f87441461075c578063de31f69e1461078957600080fd5b8063a01b60b9116100d1578063a01b60b9146105a2578063a2962e32146105fe578063aadc120a14610641578063bd1edffc1461069357600080fd5b806379c321ab146104da57806386ff6b611461051d5780638c7deb6c1461056057600080fd5b806340e58ee5116101645780636ba9d5151161013e5780636ba9d515146103fe5780636dc5a672146104415780636e0676da14610484578063780900dc146104c757600080fd5b806340e58ee51461036e5780634d2c8f641461038e5780635cc07076146103d157600080fd5b806314aa570c116101a057806314aa570c14610281578063200a2552146102c4578063230ad3b3146103075780633e362c961461034a57600080fd5b8062f714ce146101c65780630a895f2d146101e8578063129f56a11461023e575b600080fd5b3480156101d257600080fd5b506101e66101e1366004611205565b610888565b005b3480156101f457600080fd5b506102086102033660046113b0565b6109af565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020015b60405180910390f35b34801561024a57600080fd5b50610208610259366004611442565b7f129f56a1000000000000000000000000000000000000000000000000000000009392505050565b34801561028d57600080fd5b5061020861029c3660046114a3565b7f14aa570c000000000000000000000000000000000000000000000000000000009392505050565b3480156102d057600080fd5b506102086102df36600461157c565b7f200a2552000000000000000000000000000000000000000000000000000000009392505050565b34801561031357600080fd5b50610208610322366004611646565b7f230ad3b3000000000000000000000000000000000000000000000000000000009392505050565b34801561035657600080fd5b5061036060055481565b604051908152602001610235565b34801561037a57600080fd5b506101e6610389366004611691565b6109d7565b34801561039a57600080fd5b506102086103a93660046116aa565b7f4d2c8f64000000000000000000000000000000000000000000000000000000009392505050565b3480156103dd57600080fd5b506103606103ec366004611691565b60046020526000908152604090205481565b34801561040a57600080fd5b5061020861041936600461157c565b7f6ba9d515000000000000000000000000000000000000000000000000000000009392505050565b34801561044d57600080fd5b5061020861045c3660046116f5565b7f6dc5a672000000000000000000000000000000000000000000000000000000009392505050565b34801561049057600080fd5b5061020861049f3660046116f5565b7f6e0676da000000000000000000000000000000000000000000000000000000009392505050565b6101e66104d5366004611691565b610c3f565b3480156104e657600080fd5b506102086104f5366004611646565b7f79c321ab000000000000000000000000000000000000000000000000000000009392505050565b34801561052957600080fd5b5061020861053836600461182c565b7f86ff6b61000000000000000000000000000000000000000000000000000000009392505050565b34801561056c57600080fd5b5061020861057b3660046113b0565b7f8c7deb6c0000000000000000000000000000000000000000000000000000000092915050565b3480156105ae57600080fd5b506105e16105bd366004611691565b60036020526000908152604090208054600182015460029092015490919060ff1683565b604080519384526020840192909252151590820152606001610235565b34801561060a57600080fd5b50610208610619366004611442565b7fa2962e32000000000000000000000000000000000000000000000000000000009392505050565b34801561064d57600080fd5b5060015461066e9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610235565b34801561069f57600080fd5b506102086106ae366004611442565b7fbd1edffc000000000000000000000000000000000000000000000000000000009392505050565b3480156106e257600080fd5b506102086106f1366004611646565b7fc04375b1000000000000000000000000000000000000000000000000000000009392505050565b34801561072557600080fd5b50610208610734366004611646565b7fc0825513000000000000000000000000000000000000000000000000000000009392505050565b34801561076857600080fd5b50610360610777366004611691565b60026020526000908152604090205481565b34801561079557600080fd5b5061036060005481565b3480156107ab57600080fd5b506102086107ba3660046114a3565b7fe612884a000000000000000000000000000000000000000000000000000000009392505050565b3480156107ee57600080fd5b506102086107fd3660046116aa565b610ff6565b34801561080e57600080fd5b5061020861081d36600461182c565b7ff555738a000000000000000000000000000000000000000000000000000000009392505050565b34801561085157600080fd5b50610208610860366004611442565b7ffcdfa12d000000000000000000000000000000000000000000000000000000009392505050565b60008281526004602052604090205480610903576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f426f756e74793a206e6f20626f756e747920746f20776974686472617700000060448201526064015b60405180910390fd5b6000838152600460205260408082208290555173ffffffffffffffffffffffffffffffffffffffff84169183156108fc02918491818181858888f19350505050158015610954573d6000803e3d6000fd5b50604080518481526020810183905273ffffffffffffffffffffffffffffffffffffffff84168183015290517f71ef96c43343734b1d843bb85d52ef329f5e9143e4d35827771e3b0dd90c5f849181900360600190a1505050565b7f0a895f2d000000000000000000000000000000000000000000000000000000005b92915050565b6000546001546040517fdf46067c0000000000000000000000000000000000000000000000000000000081526004810183905233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610a4f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a7391906118b5565b610ad9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f426f756e74793a206e6f74206f776e657200000000000000000000000000000060448201526064016108fa565b600154604080517f1865c57d000000000000000000000000000000000000000000000000000000008152905160029273ffffffffffffffffffffffffffffffffffffffff1691631865c57d9160048083019260209291908290030181865afa158015610b49573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b6d919061190d565b6002811115610b7e57610b7e6118de565b14610be5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f426f756e74793a2067616d65206e6f74206f766572000000000000000000000060448201526064016108fa565b600082815260036020908152604080832081516060810183528154815260019182015481850181905281840192909252845485526004909352908320805492939192909190610c3590849061195d565b9091555050505050565b6000546001546040517fdf46067c0000000000000000000000000000000000000000000000000000000081526004810183905233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063df46067c90604401602060405180830381865afa158015610cb7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cdb91906118b5565b610d41576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f426f756e74793a206e6f74206f776e657200000000000000000000000000000060448201526064016108fa565b60003411610dab576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f426f756e74793a206e6f20626f756e747920746f20706f73740000000000000060448201526064016108fa565b6001546040517f51cdc8c60000000000000000000000000000000000000000000000000000000081526004810184905260009173ffffffffffffffffffffffffffffffffffffffff16906351cdc8c690602401608060405180830381865afa158015610e1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e3f9190611970565b5173ffffffffffffffffffffffffffffffffffffffff1603610ebd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f426f756e74793a2074616e6b206d75737420657869737400000000000000000060448201526064016108fa565b60058054906000610ecd836119c1565b90915550506000828152600260208181526040808420548085526003909252832091820180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001908117909155820154909290610f2e90349061195d565b6005805460008881526002602081815260408084208590558051606080820183528d825281840189815282840187815297875260038552838720925183555160018301559551930180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016931515939093179092559354915481519283529382019390935291820188905281018290529091507f56edc1f1355253c9f9ba7408d54d22ba270c51df03ed38663f442682d8db3b449060800160405180910390a15050505050565b60208201516001546040517f51cdc8c60000000000000000000000000000000000000000000000000000000081526004810183905260009291839173ffffffffffffffffffffffffffffffffffffffff909116906351cdc8c690602401608060405180830381865afa158015611070573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110949190611970565b60200151116111b65760008181526002602090815260408083205480845260039092529091206001810154158015906110d25750600281015460ff16155b156111b3576002818101805460017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091821681178355600086815260036020908152604080832088548155848901805495820195909555955495909601805490941660ff9095161515949094179092555489518252600490925291822080549192909161116090849061195d565b909155505085516001820154604080518581526020810193909352820185905260608201527fcf77ebc69016831116a31fb9cca391e0cd685c6c5c6a6925f0755cfd9871061f9060800160405180910390a15b50505b507fec7b4f7800000000000000000000000000000000000000000000000000000000949350505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461120257600080fd5b50565b6000806040838503121561121857600080fd5b82359150602083013561122a816111e0565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516080810167ffffffffffffffff8111828210171561128757611287611235565b60405290565b6040516060810167ffffffffffffffff8111828210171561128757611287611235565b6040805190810167ffffffffffffffff8111828210171561128757611287611235565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561131a5761131a611235565b604052919050565b600082601f83011261133357600080fd5b813567ffffffffffffffff81111561134d5761134d611235565b61137e60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116016112d3565b81815284602083860101111561139357600080fd5b816020850160208301376000918101602001919091529392505050565b600080604083850312156113c357600080fd5b82356113ce816111e0565b9150602083013567ffffffffffffffff8111156113ea57600080fd5b6113f685828601611322565b9150509250929050565b60006020828403121561141257600080fd5b6040516020810181811067ffffffffffffffff8211171561143557611435611235565b6040529135825250919050565b60008060006060848603121561145757600080fd5b8335611462816111e0565b92506114718560208601611400565b9150604084013567ffffffffffffffff81111561148d57600080fd5b61149986828701611322565b9150509250925092565b600080600083850360c08112156114b957600080fd5b84356114c4816111e0565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156114f657600080fd5b506114ff611264565b602085013581526040850135602082015260608501356040820152608085013560608201528092505060a084013567ffffffffffffffff81111561148d57600080fd5b60006060828403121561155457600080fd5b61155c61128d565b905081358152602082013560208201526040820135604082015292915050565b600080600083850360c081121561159257600080fd5b843561159d816111e0565b935060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156115cf57600080fd5b506115d86112b0565b602085013581526115ec8660408701611542565b6020820152915060a084013567ffffffffffffffff81111561148d57600080fd5b60006040828403121561161f57600080fd5b6116276112b0565b905081358152602082013561163b816111e0565b602082015292915050565b60008060006080848603121561165b57600080fd5b8335611666816111e0565b9250611675856020860161160d565b9150606084013567ffffffffffffffff81111561148d57600080fd5b6000602082840312156116a357600080fd5b5035919050565b600080600060a084860312156116bf57600080fd5b83356116ca816111e0565b92506116d98560208601611542565b9150608084013567ffffffffffffffff81111561148d57600080fd5b60008060006060848603121561170a57600080fd5b8335611715816111e0565b925060208481013567ffffffffffffffff8082111561173357600080fd5b908601906060828903121561174757600080fd5b61174f61128d565b823561175a816111e0565b8152828401358281111561176d57600080fd5b8301601f81018a1361177e57600080fd5b80358381111561179057611790611235565b8060051b61179f8782016112d3565b918252828101870191878101908d8411156117b957600080fd5b938801935b838510156117d7578435825293880193908801906117be565b8089870152505050505060408301359350818411156117f557600080fd5b61180189858501611322565b604082015280955050604087013592508083111561181e57600080fd5b505061149986828701611322565b6000806000838503608081121561184257600080fd5b843561184d816111e0565b935060407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08201121561187f57600080fd5b506118886112b0565b60208581013582526040860135908201529150606084013567ffffffffffffffff81111561148d57600080fd5b6000602082840312156118c757600080fd5b815180151581146118d757600080fd5b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60006020828403121561191f57600080fd5b8151600381106118d757600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b808201808211156109d1576109d161192e565b60006080828403121561198257600080fd5b61198a611264565b8251611995816111e0565b808252506020830151602082015260408301516040820152606083015160608201528091505092915050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036119f2576119f261192e565b5060010190560000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b7430000000000000000000000000000000000000000000000000000000000000005" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0x658be88b20a033c9b6e759e2e19a84ee1128ef02f45ad510448efabbf49bc9cd", + "transactionType": "CALL", + "contractName": "TankGame", + "contractAddress": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "function": "forceAddDefaultHook(uint256,address)", + "arguments": [ + "5", + "0xE637A68f7026c68713856cF66D9Cbd5C05102e80" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x5df10751352b7ba7b0cea02c12d1a0b101f7b743", + "gas": "0x18f3b", + "value": "0x0", + "data": "0x4a03e0ef0000000000000000000000000000000000000000000000000000000000000005000000000000000000000000e637a68f7026c68713856cf66d9cbd5c05102e80", + "nonce": "0x297", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x2dee15a840f460b479b805e1ef09e2433705d1b2c7965ab715a41d8e58d9439b", + "transactionType": "CALL", + "contractName": "TankGame", + "contractAddress": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "function": "forceAddDefaultHook(uint256,address)", + "arguments": [ + "5", + "0x6f7857b92d0F9dDdbF6379Ee84Ed7854113616D0" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x5df10751352b7ba7b0cea02c12d1a0b101f7b743", + "gas": "0x11cc9", + "value": "0x0", + "data": "0x4a03e0ef00000000000000000000000000000000000000000000000000000000000000050000000000000000000000006f7857b92d0f9dddbf6379ee84ed7854113616d0", + "nonce": "0x298", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xe92f76dd24818505b3045cf9bb24bfc69ca17296249cb8786335ec0b67254ff5", + "transactionType": "CALL", + "contractName": null, + "contractAddress": null, + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0xd9fd9e6c91e984f8461e4d15468b77fdff1b1bcd", + "gas": "0x714d", + "value": "0x16345785d8a0000", + "data": "0x", + "nonce": "0x299", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x7220ca801c8281bf3e86a69241772d841b29520c7f33d49dcf080fc1a8c6cf24", + "transactionType": "CALL", + "contractName": "TankGame", + "contractAddress": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "function": "setOwner(address)", + "arguments": [ + "0x0000000000000000000000000000000000000000" + ], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x5df10751352b7ba7b0cea02c12d1a0b101f7b743", + "gas": "0x76ad", + "value": "0x0", + "data": "0x13af40350000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x29a", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x81a046e29d957f9d504b0e1e76439a649bce333064866b1cf7cb74c987f623ba", + "transactionType": "CALL", + "contractName": "TankGame", + "contractAddress": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "function": "start()", + "arguments": [], + "transaction": { + "type": "0x02", + "from": "0x3c5cd6c3a8f47443f739597a89a630868f805e2e", + "to": "0x5df10751352b7ba7b0cea02c12d1a0b101f7b743", + "gas": "0x18838", + "value": "0x0", + "data": "0xbe9a6555", + "nonce": "0x29b", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0x031e2e1a4e5c9432d433a3450ca0d00c7761ea1d5b95080e3bac1c085b37660a", + "transactionIndex": "0x1", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": null, + "cumulativeGasUsed": "0x7557a", + "gasUsed": "0x5afb8", + "contractAddress": "0xfa109ab9C85c5F0181e6548F83c25ef37b3FFEc9", + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0x878e4c2b406565071d38c926e7c5106084b0d465a8f1c4605d7b31447aea50cb", + "transactionIndex": "0x2", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": null, + "cumulativeGasUsed": "0x5c2a9a", + "gasUsed": "0x54d520", + "contractAddress": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "logs": [ + { + "address": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "topics": [ + "0xd238cf491e3dd71f67796a95afc0def045cac20be422b1bb24d9dc52aa5647b3" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000015000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0x878e4c2b406565071d38c926e7c5106084b0d465a8f1c4605d7b31447aea50cb", + "transactionIndex": "0x2", + "logIndex": "0x2", + "removed": false + }, + { + "address": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "topics": [ + "0xde738c1fed118557f271090e7e6079757a3f381282e028a9e2ad9c41560d10b6" + ], + "data": "0x0000000000000000000000003c5cd6c3a8f47443f739597a89a630868f805e2e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0x878e4c2b406565071d38c926e7c5106084b0d465a8f1c4605d7b31447aea50cb", + "transactionIndex": "0x2", + "logIndex": "0x3", + "removed": false + }, + { + "address": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "topics": [ + "0x5e1dd8c4451717d5ca4ffbefdada35e22e0871220b9ed9dd03a351f0938c5ed7" + ], + "data": "0x0000000000000000000000003c5cd6c3a8f47443f739597a89a630868f805e2e0000000000000000000000000000000000000000000000000000000000975ed1", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0x878e4c2b406565071d38c926e7c5106084b0d465a8f1c4605d7b31447aea50cb", + "transactionIndex": "0x2", + "logIndex": "0x4", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x0000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000008000000000000020000000000000000000000000000002000000000000000000010000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000100000000000000000a000000100000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0x493292edbebadfb3b95fee528d0c9a06b3c507e10bb5012af84b67ad3cb2689e", + "transactionIndex": "0x3", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": null, + "cumulativeGasUsed": "0x687a7f", + "gasUsed": "0xc4fe5", + "contractAddress": "0xAFf0E741b60288110bA7a400Ef6a99917faA593c", + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0x9553b3ea1610cef990fb320170cb646b27df10b31277ddf060c886880def845b", + "transactionIndex": "0x4", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": null, + "cumulativeGasUsed": "0x97dd94", + "gasUsed": "0x2f6315", + "contractAddress": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0x15b8e7c1911297f574f2d5df4e3a4b920ce274fd0e081f9ca1b3550f8c52b244", + "transactionIndex": "0x5", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "cumulativeGasUsed": "0x9df8ef", + "gasUsed": "0x61b5b", + "contractAddress": null, + "logs": [ + { + "address": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "topics": [ + "0x8e95be6025ae315c8285ee0fd2bdb56aed23376c392f397704184f0031f6fdd6" + ], + "data": "0x0000000000000000000000005337122c6b5ce24d970ce771510d22aeaf038c44000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000013000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000047279616e00000000000000000000000000000000000000000000000000000000", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0x15b8e7c1911297f574f2d5df4e3a4b920ce274fd0e081f9ca1b3550f8c52b244", + "transactionIndex": "0x5", + "logIndex": "0x5", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000400000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000100000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0x5501528e48b5132b2f0dc72ab5b845221f07141b3854b814797dbfc19f9957d7", + "transactionIndex": "0x6", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "cumulativeGasUsed": "0xb334ae", + "gasUsed": "0x153bbf", + "contractAddress": null, + "logs": [ + { + "address": "0x6c7D679f28B82D57Db613Fb2A3e13082aBc2b008", + "topics": [ + "0xec1ff53edb94685ed0b9ba57e5acf457364063e77e1fa44db87f8b6cf98efbcc" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000010000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b743", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0x5501528e48b5132b2f0dc72ab5b845221f07141b3854b814797dbfc19f9957d7", + "transactionIndex": "0x6", + "logIndex": "0x6", + "removed": false + }, + { + "address": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "topics": [ + "0xf5dbad0a2ca13ec538a8be357c78494ee5bdd16532053c8dbca17b164cde4624", + "0x0000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b743" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000006c7d679f28b82d57db613fb2a3e13082abc2b00800000000000000000000000000000000000000000000000000000000000000010000000000000000000000003c5cd6c3a8f47443f739597a89a630868f805e2e", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0x5501528e48b5132b2f0dc72ab5b845221f07141b3854b814797dbfc19f9957d7", + "transactionIndex": "0x6", + "logIndex": "0x7", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000002000000000000000000000000020000000000000000000000000000000000100000000000000000000000000000100000000000000000000000040000040000000000000000000000000000000000000000000000000000000000000000000000000100000001000000000000000000000000000000000000000100000000000000000000000000000000000000000000020000008000000000080000000000000000020000000000000000000000000000000000000000000000000000000000000001000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0x0196a99ea50974cd599c19844551ec26ad11d5fcda309b584ed0d940d9008e2c", + "transactionIndex": "0x7", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "cumulativeGasUsed": "0xc91c30", + "gasUsed": "0x15e782", + "contractAddress": null, + "logs": [ + { + "address": "0x0a0b1401Bb942542700c4B28FbBEb9A489a8e2f9", + "topics": [ + "0xa0a2061dcbef3d4c91966c27b89cb0e8ef4d73d151459edf5079082bd629150d" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000010000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b743", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0x0196a99ea50974cd599c19844551ec26ad11d5fcda309b584ed0d940d9008e2c", + "transactionIndex": "0x7", + "logIndex": "0x8", + "removed": false + }, + { + "address": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "topics": [ + "0xf5dbad0a2ca13ec538a8be357c78494ee5bdd16532053c8dbca17b164cde4624", + "0x0000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b743" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000a0b1401bb942542700c4b28fbbeb9a489a8e2f900000000000000000000000000000000000000000000000000000000000000010000000000000000000000003c5cd6c3a8f47443f739597a89a630868f805e2e", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0x0196a99ea50974cd599c19844551ec26ad11d5fcda309b584ed0d940d9008e2c", + "transactionIndex": "0x7", + "logIndex": "0x9", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000002000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000100000000000000000000000040000040000000000000000000000000000000000000000000000000100000000000000000000000100000000000000000000000000000000000000000000800100100000000000100000000000002000000000000000020000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0x4fdb097ddbd58bf86b15393c7b42424c2a0d3e9f31a33ac4cd9ba30d57fae82b", + "transactionIndex": "0x8", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "cumulativeGasUsed": "0xca2d2b", + "gasUsed": "0x110fb", + "contractAddress": null, + "logs": [ + { + "address": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "topics": [ + "0x37fcdeb011fa470763e1d2cc380ee221ae5f645bfc92fb1d3350592dfd32b62e" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000010000000000000000000000006c7d679f28b82d57db613fb2a3e13082abc2b008", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0x4fdb097ddbd58bf86b15393c7b42424c2a0d3e9f31a33ac4cd9ba30d57fae82b", + "transactionIndex": "0x8", + "logIndex": "0xa", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0xc6b7d511a7179a9e0ede66dc6c821abde8cceeacf8fcc808b37adca229274d29", + "transactionIndex": "0x9", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "cumulativeGasUsed": "0xcafb5a", + "gasUsed": "0xce2f", + "contractAddress": null, + "logs": [ + { + "address": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "topics": [ + "0x37fcdeb011fa470763e1d2cc380ee221ae5f645bfc92fb1d3350592dfd32b62e" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000a0b1401bb942542700c4b28fbbeb9a489a8e2f9", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0xc6b7d511a7179a9e0ede66dc6c821abde8cceeacf8fcc808b37adca229274d29", + "transactionIndex": "0x9", + "logIndex": "0xb", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0x4624e1da8593e14255ca94e5073f38eac203b4596e3d71077cf78ba49971152f", + "transactionIndex": "0xa", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0x5337122c6b5ce24D970Ce771510D22Aeaf038C44", + "cumulativeGasUsed": "0xcb4d62", + "gasUsed": "0x5208", + "contractAddress": null, + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0x6460994bc9294e26e379ce8c83a3ef8dae42abed271efca508fd4c720e7b4638", + "transactionIndex": "0xb", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "cumulativeGasUsed": "0xcfd7e9", + "gasUsed": "0x48a87", + "contractAddress": null, + "logs": [ + { + "address": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "topics": [ + "0x8e95be6025ae315c8285ee0fd2bdb56aed23376c392f397704184f0031f6fdd6" + ], + "data": "0x0000000000000000000000009ada897d963028923b645d72d01c3beb1343e072000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000150000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000373616d0000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0x6460994bc9294e26e379ce8c83a3ef8dae42abed271efca508fd4c720e7b4638", + "transactionIndex": "0xb", + "logIndex": "0xc", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000400000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000100000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0x04dd5916fe6f8038e9d1db3a4a45ab9eb020dea1b548ce2fa1dea066322008bf", + "transactionIndex": "0xc", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "cumulativeGasUsed": "0xe513a8", + "gasUsed": "0x153bbf", + "contractAddress": null, + "logs": [ + { + "address": "0x481aFE8F99bF2F3873B7fa859826a660A92598Ed", + "topics": [ + "0xec1ff53edb94685ed0b9ba57e5acf457364063e77e1fa44db87f8b6cf98efbcc" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000020000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b743", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0x04dd5916fe6f8038e9d1db3a4a45ab9eb020dea1b548ce2fa1dea066322008bf", + "transactionIndex": "0xc", + "logIndex": "0xd", + "removed": false + }, + { + "address": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "topics": [ + "0xf5dbad0a2ca13ec538a8be357c78494ee5bdd16532053c8dbca17b164cde4624", + "0x0000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b743" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000481afe8f99bf2f3873b7fa859826a660a92598ed00000000000000000000000000000000000000000000000000000000000000020000000000000000000000003c5cd6c3a8f47443f739597a89a630868f805e2e", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0x04dd5916fe6f8038e9d1db3a4a45ab9eb020dea1b548ce2fa1dea066322008bf", + "transactionIndex": "0xc", + "logIndex": "0xe", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000002000000000000000000000000020000000000000000000000000000000000100000000040000000000000000000108000000000000000000000040000040000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000100000000000000000000000002000000000000000000020000008000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0x2014cbf97b97fc99d2cc89486a5b05a5e4ca4ee520b568fac7b61c8b9afdd425", + "transactionIndex": "0xd", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "cumulativeGasUsed": "0xfafb2a", + "gasUsed": "0x15e782", + "contractAddress": null, + "logs": [ + { + "address": "0x9F4e582B9e6d74D9eb8f37F4ce82C576719d9781", + "topics": [ + "0xa0a2061dcbef3d4c91966c27b89cb0e8ef4d73d151459edf5079082bd629150d" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000020000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b743", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0x2014cbf97b97fc99d2cc89486a5b05a5e4ca4ee520b568fac7b61c8b9afdd425", + "transactionIndex": "0xd", + "logIndex": "0xf", + "removed": false + }, + { + "address": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "topics": [ + "0xf5dbad0a2ca13ec538a8be357c78494ee5bdd16532053c8dbca17b164cde4624", + "0x0000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b743" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000010000000000000000000000009f4e582b9e6d74d9eb8f37f4ce82c576719d978100000000000000000000000000000000000000000000000000000000000000020000000000000000000000003c5cd6c3a8f47443f739597a89a630868f805e2e", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0x2014cbf97b97fc99d2cc89486a5b05a5e4ca4ee520b568fac7b61c8b9afdd425", + "transactionIndex": "0xd", + "logIndex": "0x10", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000002000000001000000000000000000000000040000000000000000000000000000000000000000000000000000000100000000000000000000000040000040000000000000000000000000000000000000000000000000000000000000000000000000100001000000000000000000000000000000000000000800100100000000000000000000000000000000000000000020000008000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0xdc7d80a3d604186b08175814709a16aaf3d7e69d3b529bc0f1d16c15e8d73dd0", + "transactionIndex": "0xe", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "cumulativeGasUsed": "0xfc0c25", + "gasUsed": "0x110fb", + "contractAddress": null, + "logs": [ + { + "address": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "topics": [ + "0x37fcdeb011fa470763e1d2cc380ee221ae5f645bfc92fb1d3350592dfd32b62e" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000481afe8f99bf2f3873b7fa859826a660a92598ed", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0xdc7d80a3d604186b08175814709a16aaf3d7e69d3b529bc0f1d16c15e8d73dd0", + "transactionIndex": "0xe", + "logIndex": "0x11", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0x956a77c71e15d31d04aa0f052f89ecd0351b5da281cd932588548cec41856718", + "transactionIndex": "0xf", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "cumulativeGasUsed": "0xfcda54", + "gasUsed": "0xce2f", + "contractAddress": null, + "logs": [ + { + "address": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "topics": [ + "0x37fcdeb011fa470763e1d2cc380ee221ae5f645bfc92fb1d3350592dfd32b62e" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000020000000000000000000000009f4e582b9e6d74d9eb8f37f4ce82c576719d9781", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0x956a77c71e15d31d04aa0f052f89ecd0351b5da281cd932588548cec41856718", + "transactionIndex": "0xf", + "logIndex": "0x12", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0xf5e6eb0f61d98b779b8c381fa9a7fe512f6e6df30b7d476ecf2e80038fc8fd50", + "transactionIndex": "0x10", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0x9Ada897d963028923B645d72D01c3beB1343e072", + "cumulativeGasUsed": "0xfd2c5c", + "gasUsed": "0x5208", + "contractAddress": null, + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0xfc9795899cb3873428c472b750e80363a6331c28cba2fae345f752cb7834945b", + "transactionIndex": "0x11", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "cumulativeGasUsed": "0x101b6bf", + "gasUsed": "0x48a63", + "contractAddress": null, + "logs": [ + { + "address": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "topics": [ + "0x8e95be6025ae315c8285ee0fd2bdb56aed23376c392f397704184f0031f6fdd6" + ], + "data": "0x00000000000000000000000060de91d489d41faf4c42f5734ff5e8c95a0990f9000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000006686f707065720000000000000000000000000000000000000000000000000000", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0xfc9795899cb3873428c472b750e80363a6331c28cba2fae345f752cb7834945b", + "transactionIndex": "0x11", + "logIndex": "0x13", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000400000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000100000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0x6eca6cc277fcc227188a48f0372b9d0bc1944df5f89ba1f04941480a229eac12", + "transactionIndex": "0x12", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "cumulativeGasUsed": "0x116f27e", + "gasUsed": "0x153bbf", + "contractAddress": null, + "logs": [ + { + "address": "0x109fd81E3d772B308b7c64213185865070eC7143", + "topics": [ + "0xec1ff53edb94685ed0b9ba57e5acf457364063e77e1fa44db87f8b6cf98efbcc" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000030000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b743", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0x6eca6cc277fcc227188a48f0372b9d0bc1944df5f89ba1f04941480a229eac12", + "transactionIndex": "0x12", + "logIndex": "0x14", + "removed": false + }, + { + "address": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "topics": [ + "0xf5dbad0a2ca13ec538a8be357c78494ee5bdd16532053c8dbca17b164cde4624", + "0x0000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b743" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000109fd81e3d772b308b7c64213185865070ec714300000000000000000000000000000000000000000000000000000000000000030000000000000000000000003c5cd6c3a8f47443f739597a89a630868f805e2e", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0x6eca6cc277fcc227188a48f0372b9d0bc1944df5f89ba1f04941480a229eac12", + "transactionIndex": "0x12", + "logIndex": "0x15", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000002000000200000000000000020020000000000000000000000000000000000100000000000000000000000000000100000000000000000000000040400040000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000020000008000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0x0b8da5dd6a6fbf83b49a6404bd2fd51558ffbdc8b8155f989c0c5f0396b3fb85", + "transactionIndex": "0x13", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "cumulativeGasUsed": "0x12cda00", + "gasUsed": "0x15e782", + "contractAddress": null, + "logs": [ + { + "address": "0xDAacA7043647Be0AD8c8AFdf79eBF34e22171154", + "topics": [ + "0xa0a2061dcbef3d4c91966c27b89cb0e8ef4d73d151459edf5079082bd629150d" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000030000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b743", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0x0b8da5dd6a6fbf83b49a6404bd2fd51558ffbdc8b8155f989c0c5f0396b3fb85", + "transactionIndex": "0x13", + "logIndex": "0x16", + "removed": false + }, + { + "address": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "topics": [ + "0xf5dbad0a2ca13ec538a8be357c78494ee5bdd16532053c8dbca17b164cde4624", + "0x0000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b743" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000daaca7043647be0ad8c8afdf79ebf34e2217115400000000000000000000000000000000000000000000000000000000000000030000000000000000000000003c5cd6c3a8f47443f739597a89a630868f805e2e", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0x0b8da5dd6a6fbf83b49a6404bd2fd51558ffbdc8b8155f989c0c5f0396b3fb85", + "transactionIndex": "0x13", + "logIndex": "0x17", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000002000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000100000000000000000000000040000040000000000000000000000000000000020000000000000000000000000000000000000000100000000000000000000000000000000000000000000800100100000000000000000000000000000000000000000020000008000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0xfcd9f73d88f2c966c1c15cca2894df339848d48e606373cffb8d225e743efe46", + "transactionIndex": "0x14", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "cumulativeGasUsed": "0x12deafb", + "gasUsed": "0x110fb", + "contractAddress": null, + "logs": [ + { + "address": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "topics": [ + "0x37fcdeb011fa470763e1d2cc380ee221ae5f645bfc92fb1d3350592dfd32b62e" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000003000000000000000000000000109fd81e3d772b308b7c64213185865070ec7143", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0xfcd9f73d88f2c966c1c15cca2894df339848d48e606373cffb8d225e743efe46", + "transactionIndex": "0x14", + "logIndex": "0x18", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0x0b9dfec45b33f973d07bc8777e829d5bbe6e12383981d1f15df2460f1122e4e5", + "transactionIndex": "0x15", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "cumulativeGasUsed": "0x12eb92a", + "gasUsed": "0xce2f", + "contractAddress": null, + "logs": [ + { + "address": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "topics": [ + "0x37fcdeb011fa470763e1d2cc380ee221ae5f645bfc92fb1d3350592dfd32b62e" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000003000000000000000000000000daaca7043647be0ad8c8afdf79ebf34e22171154", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0x0b9dfec45b33f973d07bc8777e829d5bbe6e12383981d1f15df2460f1122e4e5", + "transactionIndex": "0x15", + "logIndex": "0x19", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0xf1b4cb9a00e394adc1e59cdcc0af24174c249ffeb4782c0b7414cd56a9958db8", + "transactionIndex": "0x16", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0x60de91d489D41FAF4C42F5734fF5E8c95A0990F9", + "cumulativeGasUsed": "0x12f0b32", + "gasUsed": "0x5208", + "contractAddress": null, + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0xaf0e9229ff647104c68997fa11c81970e2fe4520dc9ed3d1be5767fd016713b7", + "transactionIndex": "0x17", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "cumulativeGasUsed": "0x13395c6", + "gasUsed": "0x48a94", + "contractAddress": null, + "logs": [ + { + "address": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "topics": [ + "0x8e95be6025ae315c8285ee0fd2bdb56aed23376c392f397704184f0031f6fdd6" + ], + "data": "0x000000000000000000000000a288d0bf9fe24773350394b011f6315ff04a1025000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000017000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000005656d696c79000000000000000000000000000000000000000000000000000000", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0xaf0e9229ff647104c68997fa11c81970e2fe4520dc9ed3d1be5767fd016713b7", + "transactionIndex": "0x17", + "logIndex": "0x1a", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000400000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000100000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0x7c37d5a45c0d17b1ef4fc9c7dc42f9c4bde07719200ea54e41caa684f3f78482", + "transactionIndex": "0x18", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "cumulativeGasUsed": "0x148d185", + "gasUsed": "0x153bbf", + "contractAddress": null, + "logs": [ + { + "address": "0x6791D8aE510748deFC1BE42CD262AC08Cc7682c9", + "topics": [ + "0xec1ff53edb94685ed0b9ba57e5acf457364063e77e1fa44db87f8b6cf98efbcc" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000040000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b743", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0x7c37d5a45c0d17b1ef4fc9c7dc42f9c4bde07719200ea54e41caa684f3f78482", + "transactionIndex": "0x18", + "logIndex": "0x1b", + "removed": false + }, + { + "address": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "topics": [ + "0xf5dbad0a2ca13ec538a8be357c78494ee5bdd16532053c8dbca17b164cde4624", + "0x0000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b743" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000006791d8ae510748defc1be42cd262ac08cc7682c900000000000000000000000000000000000000000000000000000000000000040000000000000000000000003c5cd6c3a8f47443f739597a89a630868f805e2e", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0x7c37d5a45c0d17b1ef4fc9c7dc42f9c4bde07719200ea54e41caa684f3f78482", + "transactionIndex": "0x18", + "logIndex": "0x1c", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000002000000000000000000000000020080000000000000000000000000000000100000000000000000000000000000100000000000000000000000040000040000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000100000000000000000000000008000000000000000000020000008000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0x2dd26e27feadcbf54e01f214d52ddde90d4a6b303daa2826caf4957ce7600412", + "transactionIndex": "0x19", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "cumulativeGasUsed": "0x15eb907", + "gasUsed": "0x15e782", + "contractAddress": null, + "logs": [ + { + "address": "0x6c5B73aD0C3cC25Ebf4DE0b31ED592428245285D", + "topics": [ + "0xa0a2061dcbef3d4c91966c27b89cb0e8ef4d73d151459edf5079082bd629150d" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000040000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b743", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0x2dd26e27feadcbf54e01f214d52ddde90d4a6b303daa2826caf4957ce7600412", + "transactionIndex": "0x19", + "logIndex": "0x1d", + "removed": false + }, + { + "address": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "topics": [ + "0xf5dbad0a2ca13ec538a8be357c78494ee5bdd16532053c8dbca17b164cde4624", + "0x0000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b743" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000010000000000000000000000006c5b73ad0c3cc25ebf4de0b31ed592428245285d00000000000000000000000000000000000000000000000000000000000000040000000000000000000000003c5cd6c3a8f47443f739597a89a630868f805e2e", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0x2dd26e27feadcbf54e01f214d52ddde90d4a6b303daa2826caf4957ce7600412", + "transactionIndex": "0x19", + "logIndex": "0x1e", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000002000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000100000000000000000000000040000040000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000800100100000000000000000200000000000000000000000020000008000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0x336e6d5eb05ecfb11d83fed8ebb2dc6e1ad1565801764f09c01a735e8d040748", + "transactionIndex": "0x1a", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "cumulativeGasUsed": "0x15fca02", + "gasUsed": "0x110fb", + "contractAddress": null, + "logs": [ + { + "address": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "topics": [ + "0x37fcdeb011fa470763e1d2cc380ee221ae5f645bfc92fb1d3350592dfd32b62e" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000040000000000000000000000006791d8ae510748defc1be42cd262ac08cc7682c9", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0x336e6d5eb05ecfb11d83fed8ebb2dc6e1ad1565801764f09c01a735e8d040748", + "transactionIndex": "0x1a", + "logIndex": "0x1f", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0x86b8c29d80186dbcdc3c74614895185862026ab974469747f2b505eb730555f4", + "transactionIndex": "0x1b", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "cumulativeGasUsed": "0x1609831", + "gasUsed": "0xce2f", + "contractAddress": null, + "logs": [ + { + "address": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "topics": [ + "0x37fcdeb011fa470763e1d2cc380ee221ae5f645bfc92fb1d3350592dfd32b62e" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000040000000000000000000000006c5b73ad0c3cc25ebf4de0b31ed592428245285d", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0x86b8c29d80186dbcdc3c74614895185862026ab974469747f2b505eb730555f4", + "transactionIndex": "0x1b", + "logIndex": "0x20", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0x9417705bd264f25b7098120b661c6ad2e4fbae4f263e84ab20869ebb98906d46", + "transactionIndex": "0x1c", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0xA288d0BF9fe24773350394b011f6315Ff04a1025", + "cumulativeGasUsed": "0x160ea39", + "gasUsed": "0x5208", + "contractAddress": null, + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0x946adef0e4ee50a6ba26c5dbf14e4a3bc8e08fcc057e8b2cb4392b438e5a4c14", + "transactionIndex": "0x1d", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "cumulativeGasUsed": "0x16574d8", + "gasUsed": "0x48a9f", + "contractAddress": null, + "logs": [ + { + "address": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "topics": [ + "0x8e95be6025ae315c8285ee0fd2bdb56aed23376c392f397704184f0031f6fdd6" + ], + "data": "0x000000000000000000000000d9fd9e6c91e984f8461e4d15468b77fdff1b1bcd000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001500000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000005616964616e000000000000000000000000000000000000000000000000000000", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0x946adef0e4ee50a6ba26c5dbf14e4a3bc8e08fcc057e8b2cb4392b438e5a4c14", + "transactionIndex": "0x1d", + "logIndex": "0x21", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000400000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000100000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0xc7a1478e9908248a2597469d80690f407554ac3e65ecd56c3f30e315dadc2291", + "transactionIndex": "0x1e", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "cumulativeGasUsed": "0x17ab097", + "gasUsed": "0x153bbf", + "contractAddress": null, + "logs": [ + { + "address": "0xE637A68f7026c68713856cF66D9Cbd5C05102e80", + "topics": [ + "0xec1ff53edb94685ed0b9ba57e5acf457364063e77e1fa44db87f8b6cf98efbcc" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000050000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b743", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0xc7a1478e9908248a2597469d80690f407554ac3e65ecd56c3f30e315dadc2291", + "transactionIndex": "0x1e", + "logIndex": "0x22", + "removed": false + }, + { + "address": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "topics": [ + "0xf5dbad0a2ca13ec538a8be357c78494ee5bdd16532053c8dbca17b164cde4624", + "0x0000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b743" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e637a68f7026c68713856cf66d9cbd5c05102e8000000000000000000000000000000000000000000000000000000000000000050000000000000000000000003c5cd6c3a8f47443f739597a89a630868f805e2e", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0xc7a1478e9908248a2597469d80690f407554ac3e65ecd56c3f30e315dadc2291", + "transactionIndex": "0x1e", + "logIndex": "0x23", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000002000000000000000000000000020000000000000000000000000000000000100000000000000000000000000000100000000000000000000000040000040000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000080100000000000000000000000000000000000000000000020000008000000000080000000000000000000000000000000000000000000000000000000000000000000000002000020000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0xe71c3ec765bdbc3f06918997bc5af85388e40d7bf6a5f27a7bc53ef6c2da2c32", + "transactionIndex": "0x1f", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "cumulativeGasUsed": "0x1909819", + "gasUsed": "0x15e782", + "contractAddress": null, + "logs": [ + { + "address": "0x6f7857b92d0F9dDdbF6379Ee84Ed7854113616D0", + "topics": [ + "0xa0a2061dcbef3d4c91966c27b89cb0e8ef4d73d151459edf5079082bd629150d" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000050000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b743", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0xe71c3ec765bdbc3f06918997bc5af85388e40d7bf6a5f27a7bc53ef6c2da2c32", + "transactionIndex": "0x1f", + "logIndex": "0x24", + "removed": false + }, + { + "address": "0x1397a0540F1CA3604518483F534E83fbeB60beF6", + "topics": [ + "0xf5dbad0a2ca13ec538a8be357c78494ee5bdd16532053c8dbca17b164cde4624", + "0x0000000000000000000000005df10751352b7ba7b0cea02c12d1a0b101f7b743" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000010000000000000000000000006f7857b92d0f9dddbf6379ee84ed7854113616d000000000000000000000000000000000000000000000000000000000000000050000000000000000000000003c5cd6c3a8f47443f739597a89a630868f805e2e", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0xe71c3ec765bdbc3f06918997bc5af85388e40d7bf6a5f27a7bc53ef6c2da2c32", + "transactionIndex": "0x1f", + "logIndex": "0x25", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000002000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000100000000000000000000000040000040000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000800100100000000000000000000000000000000000000040020000008000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0x658be88b20a033c9b6e759e2e19a84ee1128ef02f45ad510448efabbf49bc9cd", + "transactionIndex": "0x20", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "cumulativeGasUsed": "0x191a914", + "gasUsed": "0x110fb", + "contractAddress": null, + "logs": [ + { + "address": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "topics": [ + "0x37fcdeb011fa470763e1d2cc380ee221ae5f645bfc92fb1d3350592dfd32b62e" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000005000000000000000000000000e637a68f7026c68713856cf66d9cbd5c05102e80", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0x658be88b20a033c9b6e759e2e19a84ee1128ef02f45ad510448efabbf49bc9cd", + "transactionIndex": "0x20", + "logIndex": "0x26", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0x2dee15a840f460b479b805e1ef09e2433705d1b2c7965ab715a41d8e58d9439b", + "transactionIndex": "0x21", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "cumulativeGasUsed": "0x1927743", + "gasUsed": "0xce2f", + "contractAddress": null, + "logs": [ + { + "address": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "topics": [ + "0x37fcdeb011fa470763e1d2cc380ee221ae5f645bfc92fb1d3350592dfd32b62e" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000050000000000000000000000006f7857b92d0f9dddbf6379ee84ed7854113616d0", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0x2dee15a840f460b479b805e1ef09e2433705d1b2c7965ab715a41d8e58d9439b", + "transactionIndex": "0x21", + "logIndex": "0x27", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0xe92f76dd24818505b3045cf9bb24bfc69ca17296249cb8786335ec0b67254ff5", + "transactionIndex": "0x22", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0xD9Fd9E6C91e984F8461e4d15468b77fdff1B1bcd", + "cumulativeGasUsed": "0x192c94b", + "gasUsed": "0x5208", + "contractAddress": null, + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0x7220ca801c8281bf3e86a69241772d841b29520c7f33d49dcf080fc1a8c6cf24", + "transactionIndex": "0x23", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "cumulativeGasUsed": "0x1931f37", + "gasUsed": "0x55ec", + "contractAddress": null, + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + }, + { + "transactionHash": "0x81a046e29d957f9d504b0e1e76439a649bce333064866b1cf7cb74c987f623ba", + "transactionIndex": "0x24", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "from": "0x3c5CD6c3A8f47443f739597A89A630868F805e2e", + "to": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "cumulativeGasUsed": "0x1943b2d", + "gasUsed": "0x11bf6", + "contractAddress": null, + "logs": [ + { + "address": "0x5Df10751352b7bA7b0Cea02c12d1a0b101F7b743", + "topics": [ + "0x762f260439bb4be3ef6e4dc2786e2e7bd187d3d80b79057d7a424fe98563e335" + ], + "data": "0x", + "blockHash": "0x168f6a3e8d9bf26730933f3e17c3132656f2222ade31e2f751587e1aa2ea0a92", + "blockNumber": "0x975ecc", + "transactionHash": "0x81a046e29d957f9d504b0e1e76439a649bce333064866b1cf7cb74c987f623ba", + "transactionIndex": "0x24", + "logIndex": "0x28", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000400000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0a" + } + ], + "libraries": [ + "src/libraries/Give.sol:GiveLib:0xfa109ab9c85c5f0181e6548f83c25ef37b3ffec9" + ], + "pending": [], + "returns": {}, + "timestamp": 1698110089, + "chain": 5, + "multi": false, + "commit": "d2ba2ea" +} \ No newline at end of file diff --git a/contracts/bun.lockb b/contracts/bun.lockb new file mode 100755 index 0000000..6cdf213 Binary files /dev/null and b/contracts/bun.lockb differ diff --git a/contracts/pnpm-lock.yaml b/contracts/pnpm-lock.yaml deleted file mode 100644 index b321fbd..0000000 --- a/contracts/pnpm-lock.yaml +++ /dev/null @@ -1,461 +0,0 @@ -lockfileVersion: '6.0' - -settings: - autoInstallPeers: true - excludeLinksFromLockfile: false - -dependencies: - '@openzeppelin/merkle-tree': - specifier: ^1.0.5 - version: 1.0.5 - dotenv: - specifier: ^16.0.0 - version: 16.3.1 - ts-node: - specifier: ^10.9.1 - version: 10.9.1(@types/node@20.4.5)(typescript@5.1.6) - typescript: - specifier: ^5.0.3 - version: 5.1.6 - -devDependencies: - '@types/node': - specifier: ^20.4.5 - version: 20.4.5 - prettier: - specifier: ^2.6.0 - version: 2.8.8 - prettier-plugin-solidity: - specifier: ^1.0.0-beta.19 - version: 1.1.3(prettier@2.8.8) - -packages: - - /@cspotcode/source-map-support@0.8.1: - resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} - engines: {node: '>=12'} - dependencies: - '@jridgewell/trace-mapping': 0.3.9 - dev: false - - /@ethersproject/abi@5.7.0: - resolution: {integrity: sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA==} - dependencies: - '@ethersproject/address': 5.7.0 - '@ethersproject/bignumber': 5.7.0 - '@ethersproject/bytes': 5.7.0 - '@ethersproject/constants': 5.7.0 - '@ethersproject/hash': 5.7.0 - '@ethersproject/keccak256': 5.7.0 - '@ethersproject/logger': 5.7.0 - '@ethersproject/properties': 5.7.0 - '@ethersproject/strings': 5.7.0 - dev: false - - /@ethersproject/abstract-provider@5.7.0: - resolution: {integrity: sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw==} - dependencies: - '@ethersproject/bignumber': 5.7.0 - '@ethersproject/bytes': 5.7.0 - '@ethersproject/logger': 5.7.0 - '@ethersproject/networks': 5.7.1 - '@ethersproject/properties': 5.7.0 - '@ethersproject/transactions': 5.7.0 - '@ethersproject/web': 5.7.1 - dev: false - - /@ethersproject/abstract-signer@5.7.0: - resolution: {integrity: sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ==} - dependencies: - '@ethersproject/abstract-provider': 5.7.0 - '@ethersproject/bignumber': 5.7.0 - '@ethersproject/bytes': 5.7.0 - '@ethersproject/logger': 5.7.0 - '@ethersproject/properties': 5.7.0 - dev: false - - /@ethersproject/address@5.7.0: - resolution: {integrity: sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA==} - dependencies: - '@ethersproject/bignumber': 5.7.0 - '@ethersproject/bytes': 5.7.0 - '@ethersproject/keccak256': 5.7.0 - '@ethersproject/logger': 5.7.0 - '@ethersproject/rlp': 5.7.0 - dev: false - - /@ethersproject/base64@5.7.0: - resolution: {integrity: sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ==} - dependencies: - '@ethersproject/bytes': 5.7.0 - dev: false - - /@ethersproject/bignumber@5.7.0: - resolution: {integrity: sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw==} - dependencies: - '@ethersproject/bytes': 5.7.0 - '@ethersproject/logger': 5.7.0 - bn.js: 5.2.1 - dev: false - - /@ethersproject/bytes@5.7.0: - resolution: {integrity: sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A==} - dependencies: - '@ethersproject/logger': 5.7.0 - dev: false - - /@ethersproject/constants@5.7.0: - resolution: {integrity: sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA==} - dependencies: - '@ethersproject/bignumber': 5.7.0 - dev: false - - /@ethersproject/hash@5.7.0: - resolution: {integrity: sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g==} - dependencies: - '@ethersproject/abstract-signer': 5.7.0 - '@ethersproject/address': 5.7.0 - '@ethersproject/base64': 5.7.0 - '@ethersproject/bignumber': 5.7.0 - '@ethersproject/bytes': 5.7.0 - '@ethersproject/keccak256': 5.7.0 - '@ethersproject/logger': 5.7.0 - '@ethersproject/properties': 5.7.0 - '@ethersproject/strings': 5.7.0 - dev: false - - /@ethersproject/keccak256@5.7.0: - resolution: {integrity: sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg==} - dependencies: - '@ethersproject/bytes': 5.7.0 - js-sha3: 0.8.0 - dev: false - - /@ethersproject/logger@5.7.0: - resolution: {integrity: sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig==} - dev: false - - /@ethersproject/networks@5.7.1: - resolution: {integrity: sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ==} - dependencies: - '@ethersproject/logger': 5.7.0 - dev: false - - /@ethersproject/properties@5.7.0: - resolution: {integrity: sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw==} - dependencies: - '@ethersproject/logger': 5.7.0 - dev: false - - /@ethersproject/rlp@5.7.0: - resolution: {integrity: sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w==} - dependencies: - '@ethersproject/bytes': 5.7.0 - '@ethersproject/logger': 5.7.0 - dev: false - - /@ethersproject/signing-key@5.7.0: - resolution: {integrity: sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q==} - dependencies: - '@ethersproject/bytes': 5.7.0 - '@ethersproject/logger': 5.7.0 - '@ethersproject/properties': 5.7.0 - bn.js: 5.2.1 - elliptic: 6.5.4 - hash.js: 1.1.7 - dev: false - - /@ethersproject/strings@5.7.0: - resolution: {integrity: sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg==} - dependencies: - '@ethersproject/bytes': 5.7.0 - '@ethersproject/constants': 5.7.0 - '@ethersproject/logger': 5.7.0 - dev: false - - /@ethersproject/transactions@5.7.0: - resolution: {integrity: sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ==} - dependencies: - '@ethersproject/address': 5.7.0 - '@ethersproject/bignumber': 5.7.0 - '@ethersproject/bytes': 5.7.0 - '@ethersproject/constants': 5.7.0 - '@ethersproject/keccak256': 5.7.0 - '@ethersproject/logger': 5.7.0 - '@ethersproject/properties': 5.7.0 - '@ethersproject/rlp': 5.7.0 - '@ethersproject/signing-key': 5.7.0 - dev: false - - /@ethersproject/web@5.7.1: - resolution: {integrity: sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w==} - dependencies: - '@ethersproject/base64': 5.7.0 - '@ethersproject/bytes': 5.7.0 - '@ethersproject/logger': 5.7.0 - '@ethersproject/properties': 5.7.0 - '@ethersproject/strings': 5.7.0 - dev: false - - /@jridgewell/resolve-uri@3.1.1: - resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} - engines: {node: '>=6.0.0'} - dev: false - - /@jridgewell/sourcemap-codec@1.4.15: - resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} - dev: false - - /@jridgewell/trace-mapping@0.3.9: - resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} - dependencies: - '@jridgewell/resolve-uri': 3.1.1 - '@jridgewell/sourcemap-codec': 1.4.15 - dev: false - - /@noble/hashes@1.2.0: - resolution: {integrity: sha512-FZfhjEDbT5GRswV3C6uvLPHMiVD6lQBmpoX5+eSiPaMTXte/IKqI5dykDxzZB/WBeK/CDuQRBWarPdi3FNY2zQ==} - dev: false - - /@noble/secp256k1@1.7.1: - resolution: {integrity: sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw==} - dev: false - - /@openzeppelin/merkle-tree@1.0.5: - resolution: {integrity: sha512-JkwG2ysdHeIphrScNxYagPy6jZeNONgDRyqU6lbFgE8HKCZFSkcP8r6AjZs+3HZk4uRNV0kNBBzuWhKQ3YV7Kw==} - dependencies: - '@ethersproject/abi': 5.7.0 - ethereum-cryptography: 1.2.0 - dev: false - - /@scure/base@1.1.1: - resolution: {integrity: sha512-ZxOhsSyxYwLJj3pLZCefNitxsj093tb2vq90mp2txoYeBqbcjDjqFhyM8eUjq/uFm6zJ+mUuqxlS2FkuSY1MTA==} - dev: false - - /@scure/bip32@1.1.5: - resolution: {integrity: sha512-XyNh1rB0SkEqd3tXcXMi+Xe1fvg+kUIcoRIEujP1Jgv7DqW2r9lg3Ah0NkFaCs9sTkQAQA8kw7xiRXzENi9Rtw==} - dependencies: - '@noble/hashes': 1.2.0 - '@noble/secp256k1': 1.7.1 - '@scure/base': 1.1.1 - dev: false - - /@scure/bip39@1.1.1: - resolution: {integrity: sha512-t+wDck2rVkh65Hmv280fYdVdY25J9YeEUIgn2LG1WM6gxFkGzcksoDiUkWVpVp3Oex9xGC68JU2dSbUfwZ2jPg==} - dependencies: - '@noble/hashes': 1.2.0 - '@scure/base': 1.1.1 - dev: false - - /@solidity-parser/parser@0.16.1: - resolution: {integrity: sha512-PdhRFNhbTtu3x8Axm0uYpqOy/lODYQK+MlYSgqIsq2L8SFYEHJPHNUiOTAJbDGzNjjr1/n9AcIayxafR/fWmYw==} - dependencies: - antlr4ts: 0.5.0-alpha.4 - dev: true - - /@tsconfig/node10@1.0.9: - resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==} - dev: false - - /@tsconfig/node12@1.0.11: - resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} - dev: false - - /@tsconfig/node14@1.0.3: - resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} - dev: false - - /@tsconfig/node16@1.0.4: - resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} - dev: false - - /@types/node@20.4.5: - resolution: {integrity: sha512-rt40Nk13II9JwQBdeYqmbn2Q6IVTA5uPhvSO+JVqdXw/6/4glI6oR9ezty/A9Hg5u7JH4OmYmuQ+XvjKm0Datg==} - - /acorn-walk@8.2.0: - resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} - engines: {node: '>=0.4.0'} - dev: false - - /acorn@8.10.0: - resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} - engines: {node: '>=0.4.0'} - hasBin: true - dev: false - - /antlr4ts@0.5.0-alpha.4: - resolution: {integrity: sha512-WPQDt1B74OfPv/IMS2ekXAKkTZIHl88uMetg6q3OTqgFxZ/dxDXI0EWLyZid/1Pe6hTftyg5N7gel5wNAGxXyQ==} - dev: true - - /arg@4.1.3: - resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} - dev: false - - /bn.js@4.12.0: - resolution: {integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==} - dev: false - - /bn.js@5.2.1: - resolution: {integrity: sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==} - dev: false - - /brorand@1.1.0: - resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==} - dev: false - - /create-require@1.1.1: - resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} - dev: false - - /diff@4.0.2: - resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} - engines: {node: '>=0.3.1'} - dev: false - - /dotenv@16.3.1: - resolution: {integrity: sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==} - engines: {node: '>=12'} - dev: false - - /elliptic@6.5.4: - resolution: {integrity: sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==} - dependencies: - bn.js: 4.12.0 - brorand: 1.1.0 - hash.js: 1.1.7 - hmac-drbg: 1.0.1 - inherits: 2.0.4 - minimalistic-assert: 1.0.1 - minimalistic-crypto-utils: 1.0.1 - dev: false - - /ethereum-cryptography@1.2.0: - resolution: {integrity: sha512-6yFQC9b5ug6/17CQpCyE3k9eKBMdhyVjzUy1WkiuY/E4vj/SXDBbCw8QEIaXqf0Mf2SnY6RmpDcwlUmBSS0EJw==} - dependencies: - '@noble/hashes': 1.2.0 - '@noble/secp256k1': 1.7.1 - '@scure/bip32': 1.1.5 - '@scure/bip39': 1.1.1 - dev: false - - /hash.js@1.1.7: - resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} - dependencies: - inherits: 2.0.4 - minimalistic-assert: 1.0.1 - dev: false - - /hmac-drbg@1.0.1: - resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==} - dependencies: - hash.js: 1.1.7 - minimalistic-assert: 1.0.1 - minimalistic-crypto-utils: 1.0.1 - dev: false - - /inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - dev: false - - /js-sha3@0.8.0: - resolution: {integrity: sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==} - dev: false - - /lru-cache@6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} - dependencies: - yallist: 4.0.0 - dev: true - - /make-error@1.3.6: - resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} - dev: false - - /minimalistic-assert@1.0.1: - resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} - dev: false - - /minimalistic-crypto-utils@1.0.1: - resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} - dev: false - - /prettier-plugin-solidity@1.1.3(prettier@2.8.8): - resolution: {integrity: sha512-fQ9yucPi2sBbA2U2Xjh6m4isUTJ7S7QLc/XDDsktqqxYfTwdYKJ0EnnywXHwCGAaYbQNK+HIYPL1OemxuMsgeg==} - engines: {node: '>=12'} - peerDependencies: - prettier: '>=2.3.0 || >=3.0.0-alpha.0' - dependencies: - '@solidity-parser/parser': 0.16.1 - prettier: 2.8.8 - semver: 7.5.4 - solidity-comments-extractor: 0.0.7 - dev: true - - /prettier@2.8.8: - resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} - engines: {node: '>=10.13.0'} - hasBin: true - dev: true - - /semver@7.5.4: - resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} - engines: {node: '>=10'} - hasBin: true - dependencies: - lru-cache: 6.0.0 - dev: true - - /solidity-comments-extractor@0.0.7: - resolution: {integrity: sha512-wciNMLg/Irp8OKGrh3S2tfvZiZ0NEyILfcRCXCD4mp7SgK/i9gzLfhY2hY7VMCQJ3kH9UB9BzNdibIVMchzyYw==} - dev: true - - /ts-node@10.9.1(@types/node@20.4.5)(typescript@5.1.6): - resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} - hasBin: true - peerDependencies: - '@swc/core': '>=1.2.50' - '@swc/wasm': '>=1.2.50' - '@types/node': '*' - typescript: '>=2.7' - peerDependenciesMeta: - '@swc/core': - optional: true - '@swc/wasm': - optional: true - dependencies: - '@cspotcode/source-map-support': 0.8.1 - '@tsconfig/node10': 1.0.9 - '@tsconfig/node12': 1.0.11 - '@tsconfig/node14': 1.0.3 - '@tsconfig/node16': 1.0.4 - '@types/node': 20.4.5 - acorn: 8.10.0 - acorn-walk: 8.2.0 - arg: 4.1.3 - create-require: 1.1.1 - diff: 4.0.2 - make-error: 1.3.6 - typescript: 5.1.6 - v8-compile-cache-lib: 3.0.1 - yn: 3.1.1 - dev: false - - /typescript@5.1.6: - resolution: {integrity: sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==} - engines: {node: '>=14.17'} - hasBin: true - dev: false - - /v8-compile-cache-lib@3.0.1: - resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} - dev: false - - /yallist@4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - dev: true - - /yn@3.1.1: - resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} - engines: {node: '>=6'} - dev: false diff --git a/contracts/script/00_DeployGameImpl.s.sol b/contracts/script/00_DeployGameImpl.s.sol new file mode 100644 index 0000000..c96c9c4 --- /dev/null +++ b/contracts/script/00_DeployGameImpl.s.sol @@ -0,0 +1,12 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.19; + +import { Script, console } from "forge-std/Script.sol"; +import { TankGame } from "src/base/TankGameV2.sol"; + +contract DeployGameImpl is Script { + function run() public { + vm.startBroadcast(); + console.log("TankGameImpl deployed at address: %s", address(new TankGame())); + } +} diff --git a/contracts/script/01_DeployFactories.s.sol b/contracts/script/01_DeployFactories.s.sol new file mode 100644 index 0000000..67f9245 --- /dev/null +++ b/contracts/script/01_DeployFactories.s.sol @@ -0,0 +1,18 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.19; + +import { Script, console } from "forge-std/Script.sol"; +import { TankGameFactory } from "src/base/TankGameFactory.sol"; +import { HookFactory } from "src/base/HookFactory.sol"; +import { GameView } from "src/view/GameView.sol"; + +contract DeployTankGameFactories is Script { + function run() public { + vm.startBroadcast(); + HookFactory hookFactory = new HookFactory(); + GameView gameView = new GameView(); + console.log("HookFactory deployed at address: %s", address(hookFactory)); + console.log("View contract deployed at address: %s", address(gameView)); + console.log("TankGameFactory deployed at address: %s", address(new TankGameFactory(gameView, hookFactory))); + } +} diff --git a/contracts/script/TankGameDeployer.s.sol b/contracts/script/TankGameDeployer.s.sol index b181c8d..44f12d8 100644 --- a/contracts/script/TankGameDeployer.s.sol +++ b/contracts/script/TankGameDeployer.s.sol @@ -51,11 +51,13 @@ contract TankGameDeployerScript is Script { epochSeconds: 15 minutes, buyInMinimum: 0, revealWaitBlocks: (45 minutes) / 12, + autoStart: false, root: bytes32(0x0) }); - tankGame = new TankGame(gs, msg.sender); + tankGame = new TankGame(); + tankGame.initialize(gs, msg.sender); - GameView gameView = new GameView(tankGame); + GameView gameView = new GameView(); HookFactory hookFactory = new HookFactory(); console.log("TankGame deployed at address: %s", address(tankGame)); console.log("TankGameView at address: %s", address(gameView)); @@ -68,8 +70,8 @@ contract TankGameDeployerScript is Script { // for every player give them a default hook for NonAggression and Bounties // this wont be allowed because hooks only added by owner // can get around this by allownig the admin to at the beginning - IHooks nonAggro = hookFactory.createHook(tankGame, i + 1, HookFactory.HookRegistry.NonAggression); - IHooks bounty = hookFactory.createHook(tankGame, i + 1, HookFactory.HookRegistry.Bounty); + IHooks nonAggro = hookFactory.createHook(tankGame, gameView, i + 1, HookFactory.HookRegistry.NonAggression); + IHooks bounty = hookFactory.createHook(tankGame, gameView, i + 1, HookFactory.HookRegistry.Bounty); console.log("Adding bounty hook for %s at address %s", np.name, address(bounty)); console.log("Adding nonaggression hook for %s at address %s", np.name, address(nonAggro)); diff --git a/contracts/script/TankGameDeployerSim.s.sol b/contracts/script/TankGameDeployerSim.s.sol index 23dd6b6..6716d2f 100644 --- a/contracts/script/TankGameDeployerSim.s.sol +++ b/contracts/script/TankGameDeployerSim.s.sol @@ -33,11 +33,13 @@ contract TankGameDeployerScript is Script { epochSeconds: 1 seconds, buyInMinimum: 0, revealWaitBlocks: 45 seconds, + autoStart: false, root: bytes32(0x0) }); - tankGame = new TankGame(gs, msg.sender); + tankGame = new TankGame(); + tankGame.initialize(gs, msg.sender); - GameView gameView = new GameView(tankGame); + GameView gameView = new GameView(); HookFactory hookFactory = new HookFactory(); console.log("TankGame at address: %s", address(tankGame)); console.log("TankGameView at address: %s", address(gameView)); @@ -50,8 +52,8 @@ contract TankGameDeployerScript is Script { // for every player give them a default hook for NonAggression and Bounties // this wont be allowed because hooks only added by owner // can get around this by allownig the admin to at the beginning - IHooks nonAggro = hookFactory.createHook(tankGame, i + 1, HookFactory.HookRegistry.NonAggression); - IHooks bounty = hookFactory.createHook(tankGame, i + 1, HookFactory.HookRegistry.Bounty); + IHooks nonAggro = hookFactory.createHook(tankGame, gameView, i + 1, HookFactory.HookRegistry.NonAggression); + IHooks bounty = hookFactory.createHook(tankGame, gameView, i + 1, HookFactory.HookRegistry.Bounty); console.log("Adding bounty hook for %s at address %s", np.name, address(bounty)); console.log("Adding nonaggression hook for %s at address %s", np.name, address(nonAggro)); diff --git a/contracts/src/base/HookFactory.sol b/contracts/src/base/HookFactory.sol index 2f3e3ae..4e5375f 100644 --- a/contracts/src/base/HookFactory.sol +++ b/contracts/src/base/HookFactory.sol @@ -1,8 +1,8 @@ // SPDX-License-Identifier: MIT pragma solidity ^0.8.19; -import { TankGame } from "src/base/TankGameV2.sol"; import { ITankGame } from "src/interfaces/ITankGame.sol"; +import { IGameView } from "src/view/IGameView.sol"; import { IHooks } from "src/interfaces/IHooks.sol"; import { NonAggression } from "src/hooks/NonAggression.sol"; import { Bounty } from "src/hooks/Bounty.sol"; @@ -17,13 +17,21 @@ contract HookFactory { ITankGame indexed tankGame, HookRegistry _type, address hookAddress, uint256 tankId, address creator ); - function createHook(ITankGame tankGame, uint256 tankId, HookRegistry hookType) external returns (IHooks) { + function createHook( + ITankGame tankGame, + IGameView gameView, + uint256 tankId, + HookRegistry hookType + ) + external + returns (IHooks) + { if (hookType == HookRegistry.NonAggression) { - NonAggression na = new NonAggression(tankGame, tankId); + NonAggression na = new NonAggression(address(tankGame), address(gameView), tankId); emit HookCreated(tankGame, hookType, address(na), tankId, msg.sender); return na; } else if (hookType == HookRegistry.Bounty) { - Bounty b = new Bounty(tankGame, tankId); + Bounty b = new Bounty(address(tankGame), address(gameView), tankId); emit HookCreated(tankGame, hookType, address(b), tankId, msg.sender); return b; } else { diff --git a/contracts/src/base/TankGameFactory.sol b/contracts/src/base/TankGameFactory.sol index 4aabfe3..1d540f9 100644 --- a/contracts/src/base/TankGameFactory.sol +++ b/contracts/src/base/TankGameFactory.sol @@ -1,15 +1,47 @@ // SPDX-License-Identifier: MIT pragma solidity ^0.8.19; -// import { TankGame } from "src/base/TankGameV2.sol"; -// import { ITankGame } from "src/interfaces/ITankGame.sol"; - -// contract TankGameFactory { -// event GameCreated(address game, ITankGame.GameSettings settings); - -// function createGame(ITankGame.GameSettings calldata settings, address _owner) external returns (TankGame game) { -// game = new TankGame(settings, _owner); -// address gameAddress = address(game); -// emit GameCreated(gameAddress, settings); -// } -// } +import { Clones } from "@openzeppelin/contracts/proxy/Clones.sol"; +import { ITankGame } from "src/interfaces/ITankGame.sol"; +import { GameView } from "src/view/GameView.sol"; +import { HookFactory } from "src/base/HookFactory.sol"; +import { IHooks } from "src/interfaces/IHooks.sol"; + +contract TankGameFactory { + using Clones for address; + + GameView public gameView; + HookFactory public hookFactory; + + constructor(GameView _gameView, HookFactory _hookFactory) { + gameView = _gameView; + hookFactory = _hookFactory; + } + + event GameCreated(address game, ITankGame.GameSettings settings); + + function createGame( + address _implementation, + ITankGame.GameSettings calldata settings, + address _owner + ) + external + returns (ITankGame game) + { + game = ITankGame(_implementation.clone()); + game.initialize(settings, _owner); + for (uint256 i = 0; i < settings.playerCount; i++) { + // for every player give them a default hook for NonAggression and Bounties + // this wont be allowed because hooks only added by owner + // can get around this by allowing the admin to at the beginning + IHooks nonAggro = hookFactory.createHook(game, gameView, i + 1, HookFactory.HookRegistry.NonAggression); + IHooks bounty = hookFactory.createHook(game, gameView, i + 1, HookFactory.HookRegistry.Bounty); + + game.forceAddDefaultHook(i + 1, nonAggro); + game.forceAddDefaultHook(i + 1, bounty); + } + + address gameAddress = address(game); + emit GameCreated(gameAddress, settings); + } +} diff --git a/contracts/src/base/TankGameV2.sol b/contracts/src/base/TankGameV2.sol index 9abb3e9..ffede1b 100644 --- a/contracts/src/base/TankGameV2.sol +++ b/contracts/src/base/TankGameV2.sol @@ -17,24 +17,39 @@ contract TankGame is ITankGame, TankGameV2Storage { using ShootLib for ITankGame.ShootParams; using GiveLib for ITankGame.GiveParams; - constructor(ITankGame.GameSettings memory gs, address _owner) payable { - require(gs.boardSize % 3 == 0, "invalid board size"); + address public factory; + + function initialize(ITankGame.GameSettings memory gs, address _owner) public payable override { + require(gs.boardSize > 0 && gs.boardSize % 3 == 0, "invalid board size"); + require(gs.playerCount > 1, "invalid player count"); + require(gs.epochSeconds > 0, "invalid epoch seconds"); + require(gs.revealWaitBlocks > 0, "invalid reveal wait blocks"); + require(gs.initHearts > 0, "invalid init hearts"); emit GameInit(gs); settings = gs; state = GameState.WaitingForPlayers; board = new HexBoard(gs.boardSize); revealBlock = block.number + gs.revealWaitBlocks; owner = _owner; + factory = msg.sender; _handleDonation(); emit Commit(msg.sender, revealBlock); } + function start() public { + require(playersCount >= settings.playerCount, "not enough players"); + epochStart = _getEpoch(); + state = GameState.Started; + emit GameStarted(); + } + // should do some sort of commit reveal thing for the randomness instead of this // random point thing. function join(ITankGame.JoinParams calldata params) external payable override { // verify join params.verifyJoin(players, settings, playersCount); + // runHooks(IHooks.beforeJoin.selector, playersCount, params); Board.Point memory emptyPoint = params.doJoin(board, tanks, players, settings, stateData); ///// REMOVE THIS playersCount = stateData.playersCount; @@ -44,20 +59,11 @@ contract TankGame is ITankGame, TankGameV2Storage { playersCount = stateData.playersCount; emit PlayerJoined(params.joiner, playersCount, emptyPoint, params.playerName); - // after join - // before join hooks run here - for (uint256 i = 0; i < tankHooks[playersCount].length; i++) { - IHooks hook = tankHooks[playersCount][i]; - bytes4 selector = IHooks(hook).afterJoin(address(this), params, ""); - require(selector == IHooks.afterJoin.selector, "invalid hook"); - } - } + // runHooks(IHooks.afterJoin.selector, playersCount, abi.encode(params)); - function start() external { - require(playersCount >= settings.playerCount, "not enough players"); - epochStart = _getEpoch(); - state = GameState.Started; - emit GameStarted(); + if (settings.autoStart && playersCount == settings.playerCount) { + start(); + } } function move(ITankGame.MoveParams calldata params) @@ -74,24 +80,13 @@ contract TankGame is ITankGame, TankGameV2Storage { // verify move params.verifyMove(board, tanks, tile, apsRequired); - - // before move hooks run here - for (uint256 i = 0; i < tankHooks[tankId].length; i++) { - IHooks hook = tankHooks[tankId][i]; - bytes4 selector = IHooks(hook).beforeMove(address(this), params, ""); - require(selector == IHooks.beforeMove.selector, "invalid hook"); - } + runHooks(IHooks.beforeMove.selector, tankId, abi.encode(params)); // core logic params.doMove(board, tanks, tile, apsRequired); emit Move(tankId, to); - // after ove hooks run here - for (uint256 i = 0; i < tankHooks[tankId].length; i++) { - IHooks hook = tankHooks[tankId][i]; - bytes4 selector = IHooks(hook).afterMove(address(this), params, ""); - require(selector == IHooks.afterMove.selector, "invalid hook"); - } + runHooks(IHooks.afterMove.selector, tankId, abi.encode(params)); } function shoot(ITankGame.ShootParams calldata params) @@ -106,12 +101,7 @@ contract TankGame is ITankGame, TankGameV2Storage { uint256 toId = params.toId; params.verifyShoot(tanks, board); - // before shoot hooks run here - for (uint256 i = 0; i < tankHooks[fromId].length; i++) { - IHooks hook = tankHooks[fromId][i]; - bytes4 selector = IHooks(hook).beforeShoot(address(this), params, ""); - require(selector == IHooks.beforeShoot.selector, "invalid hook"); - } + runHooks(IHooks.beforeShoot.selector, fromId, abi.encode(params)); emit Shoot(fromId, toId); if (params.doShoot(tanks)) { @@ -125,11 +115,7 @@ contract TankGame is ITankGame, TankGameV2Storage { } // after shoot hooks run here - for (uint256 i = 0; i < tankHooks[fromId].length; i++) { - IHooks hook = tankHooks[fromId][i]; - bytes4 selector = hook.afterShoot(address(this), params, ""); - require(selector == IHooks.afterShoot.selector, "invalid hook"); - } + runHooks(IHooks.afterShoot.selector, fromId, abi.encode(params)); } function give(ITankGame.GiveParams calldata params) @@ -142,15 +128,10 @@ contract TankGame is ITankGame, TankGameV2Storage { uint256 fromId = params.fromId; uint256 toId = params.toId; params.verifyGive(tanks, board); - // before give hooks run here - // for (uint256 i = 0; i < tankHooks[fromId].length; i++) { - // IHooks hook = tankHooks[fromId][i]; - // bytes4 selector = IHooks(hook).beforeGive(address(this), params, ""); - // require(selector == IHooks.beforeGive.selector, "invalid hook"); - // } + runHooks(IHooks.beforeGive.selector, fromId, abi.encode(params)); (bool fromDead, bool toRevive) = params.doGive(tanks, stateData, lastDripEpoch, _getEpoch()); - // DELETE THIS LATER + // DELETE THIS LATER when all using library numTanksAlive = stateData.numTanksAlive; aliveTanksIdSum = stateData.aliveTanksIdSum; ////// @@ -162,12 +143,7 @@ contract TankGame is ITankGame, TankGameV2Storage { emit Revive(fromId, toId); } - // after give hooks run here - // for (uint256 i = 0; i < tankHooks[fromId].length; i++) { - // IHooks hook = tankHooks[fromId][i]; - // bytes4 selector = IHooks(hook).afterGive(address(this), params, ""); - // require(selector == IHooks.afterGive.selector, "invalid hook"); - // } + runHooks(IHooks.afterGive.selector, fromId, abi.encode(params)); } function upgrade(ITankGame.UpgradeParams calldata params) @@ -181,21 +157,13 @@ contract TankGame is ITankGame, TankGameV2Storage { uint256 upgradeCost = getUpgradeCost(tankId); require(upgradeCost <= tanks[tankId].aps, "not enough action points"); - // for (uint256 i = 0; i < tankHooks[tankId].length; i++) { - // IHooks hook = tankHooks[tankId][i]; - // bytes4 selector = IHooks(hook).beforeUpgrade(address(this), params, ""); - // require(selector == IHooks.beforeUpgrade.selector, "invalid hook"); - // } + runHooks(IHooks.beforeUpgrade.selector, tankId, abi.encode(params)); tanks[tankId].aps -= upgradeCost; tanks[tankId].range += 1; emit Upgrade(tankId, tanks[tankId].range); - // for (uint256 i = 0; i < tankHooks[tankId].length; i++) { - // IHooks hook = tankHooks[tankId][i]; - // bytes4 selector = IHooks(hook).afterUpgrade(address(this), params, ""); - // require(selector == IHooks.afterUpgrade.selector, "invalid hook"); - // } + runHooks(IHooks.afterUpgrade.selector, tankId, abi.encode(params)); } function vote(ITankGame.VoteParams calldata params) @@ -212,11 +180,7 @@ contract TankGame is ITankGame, TankGameV2Storage { require(!votedThisEpoch[epoch][voter], "already voted"); require(votingClosed[epoch] == false, "voting closed"); - // for (uint256 i = 0; i < tankHooks[voter].length; i++) { - // IHooks hook = tankHooks[voter][i]; - // bytes4 selector = IHooks(hook).beforeVote(address(this), params, ""); - // require(selector == IHooks.beforeVote.selector, "invalid hook"); - // } + runHooks(IHooks.beforeVote.selector, voter, abi.encode(params)); votesPerEpoch[epoch][cursed] += 1; emit Vote(voter, cursed, epoch); @@ -231,11 +195,7 @@ contract TankGame is ITankGame, TankGameV2Storage { } votedThisEpoch[epoch][voter] = true; - // for (uint256 i = 0; i < tankHooks[voter].length; i++) { - // IHooks hook = tankHooks[voter][i]; - // bytes4 selector = IHooks(hook).afterVote(address(this), params, ""); - // require(selector == IHooks.afterVote.selector, "invalid hook"); - // } + runHooks(IHooks.afterVote.selector, voter, abi.encode(params)); } function drip(ITankGame.DripParams calldata params) external override gameStarted isTankAlive(params.tankId) { @@ -245,22 +205,13 @@ contract TankGame is ITankGame, TankGameV2Storage { uint256 lastDrippedEpoch = _getLastDrip(tankId); require(epoch > lastDrippedEpoch, "already dripped"); - // for (uint256 i = 0; i < tankHooks[tankId].length; i++) { - // IHooks hook = tankHooks[tankId][i]; - // bytes4 selector = IHooks(hook).beforeDrip(address(this), params, ""); - // require(selector == IHooks.beforeDrip.selector, "invalid hook"); - // } - + runHooks(IHooks.beforeDrip.selector, tankId, abi.encode(params)); uint256 amount = epoch - lastDrippedEpoch; tanks[tankId].aps += amount; lastDripEpoch[tankId] = epoch; emit Drip(tankId, amount, epoch); - // for (uint256 i = 0; i < tankHooks[tankId].length; i++) { - // IHooks hook = tankHooks[tankId][i]; - // bytes4 selector = IHooks(hook).afterDrip(address(this), params, ""); - // require(selector == IHooks.afterDrip.selector, "invalid hook"); - // } + runHooks(IHooks.afterDrip.selector, tankId, abi.encode(params)); } function claim(ITankGame.ClaimParams calldata params) external override isTankOwnerOrDelegate(params.tankId) { @@ -269,11 +220,7 @@ contract TankGame is ITankGame, TankGameV2Storage { require(state == GameState.Ended, "game not ended"); require(!claimed[tankId], "already claimed"); - // for (uint256 i = 0; i < tankHooks[tankId].length; i++) { - // IHooks hook = tankHooks[tankId][i]; - // bytes4 selector = IHooks(hook).beforeClaim(address(this), params, ""); - // require(selector == IHooks.beforeClaim.selector, "invalid hook"); - // } + runHooks(IHooks.beforeClaim.selector, tankId, abi.encode(params)); claimed[tankId] = true; // loop is a bit gross, could do a mapping of tank to position on podium @@ -292,33 +239,84 @@ contract TankGame is ITankGame, TankGameV2Storage { if (!isOnPodium) { revert("not on podium"); } - - // for (uint256 i = 0; i < tankHooks[tankId].length; i++) { - // IHooks hook = tankHooks[tankId][i]; - // bytes4 selector = IHooks(hook).afterClaim(address(this), params, ""); - // require(selector == IHooks.afterClaim.selector, "invalid hook"); - // } } function delegate(DelegateParams calldata params) public override isTankOwner(params.tankId) { uint256 tankId = params.tankId; - for (uint256 i = 0; i < tankHooks[tankId].length; i++) { - IHooks hook = tankHooks[tankId][i]; - bytes4 selector = IHooks(hook).beforeDelegate(address(this), params, ""); - require(selector == IHooks.beforeDelegate.selector, "invalid hook"); - } + runHooks(IHooks.beforeDelegate.selector, tankId, abi.encode(params)); address delegatee = params.delegatee; delegates[tankId][delegatee] = true; players[delegatee] = tankId; emit Delegate(tankId, delegatee, tanks[tankId].owner); + runHooks(IHooks.afterDelegate.selector, tankId, abi.encode(params)); + } + + function runHooks(bytes4 hookFunction, uint256 tankId, bytes memory params) private { for (uint256 i = 0; i < tankHooks[tankId].length; i++) { IHooks hook = tankHooks[tankId][i]; - bytes4 selector = IHooks(hook).afterDelegate(address(this), params, ""); - require(selector == IHooks.afterDelegate.selector, "invalid hook"); + bytes4 selector; + if (hookFunction == IHooks.beforeDelegate.selector) { + DelegateParams memory decodedParams = abi.decode(params, (DelegateParams)); + selector = IHooks(hook).beforeDelegate(address(this), decodedParams, ""); + } else if (hookFunction == IHooks.afterDelegate.selector) { + DelegateParams memory decodedParams = abi.decode(params, (DelegateParams)); + selector = IHooks(hook).afterDelegate(address(this), decodedParams, ""); + // } else if (hookFunction == IHooks.afterJoin.selector) { + // JoinParams memory decodedParams = abi.decode(params, (JoinParams)); + // selector = IHooks(hook).afterJoin(address(this), decodedParams, ""); + // } else if (hookFunction == IHooks.beforeJoin.selector) { + // JoinParams memory decodedParams = abi.decode(params, (JoinParams)); + // selector = IHooks(hook).beforeJoin(address(this), decodedParams, ""); + } else if (hookFunction == IHooks.beforeMove.selector) { + MoveParams memory decodedParams = abi.decode(params, (MoveParams)); + selector = IHooks(hook).beforeMove(address(this), decodedParams, ""); + } else if (hookFunction == IHooks.afterMove.selector) { + MoveParams memory decodedParams = abi.decode(params, (MoveParams)); + selector = IHooks(hook).afterMove(address(this), decodedParams, ""); + } else if (hookFunction == IHooks.beforeShoot.selector) { + ShootParams memory decodedParams = abi.decode(params, (ShootParams)); + selector = IHooks(hook).beforeShoot(address(this), decodedParams, ""); + } else if (hookFunction == IHooks.afterShoot.selector) { + ShootParams memory decodedParams = abi.decode(params, (ShootParams)); + selector = IHooks(hook).afterShoot(address(this), decodedParams, ""); + } else if (hookFunction == IHooks.beforeGive.selector) { + GiveParams memory decodedParams = abi.decode(params, (GiveParams)); + selector = IHooks(hook).beforeGive(address(this), decodedParams, ""); + } else if (hookFunction == IHooks.afterGive.selector) { + GiveParams memory decodedParams = abi.decode(params, (GiveParams)); + selector = IHooks(hook).afterGive(address(this), decodedParams, ""); + } else if (hookFunction == IHooks.beforeUpgrade.selector) { + UpgradeParams memory decodedParams = abi.decode(params, (UpgradeParams)); + selector = IHooks(hook).beforeUpgrade(address(this), decodedParams, ""); + } else if (hookFunction == IHooks.afterUpgrade.selector) { + UpgradeParams memory decodedParams = abi.decode(params, (UpgradeParams)); + selector = IHooks(hook).afterUpgrade(address(this), decodedParams, ""); + } else if (hookFunction == IHooks.beforeVote.selector) { + VoteParams memory decodedParams = abi.decode(params, (VoteParams)); + selector = IHooks(hook).beforeVote(address(this), decodedParams, ""); + } else if (hookFunction == IHooks.afterVote.selector) { + VoteParams memory decodedParams = abi.decode(params, (VoteParams)); + selector = IHooks(hook).afterVote(address(this), decodedParams, ""); + } else if (hookFunction == IHooks.beforeDrip.selector) { + DripParams memory decodedParams = abi.decode(params, (DripParams)); + selector = IHooks(hook).beforeDrip(address(this), decodedParams, ""); + } else if (hookFunction == IHooks.afterDrip.selector) { + DripParams memory decodedParams = abi.decode(params, (DripParams)); + selector = IHooks(hook).afterDrip(address(this), decodedParams, ""); + } else if (hookFunction == IHooks.beforeClaim.selector) { + ClaimParams memory decodedParams = abi.decode(params, (ClaimParams)); + selector = IHooks(hook).beforeClaim(address(this), decodedParams, ""); + } else if (hookFunction == IHooks.afterClaim.selector) { + ClaimParams memory decodedParams = abi.decode(params, (ClaimParams)); + selector = IHooks(hook).afterClaim(address(this), decodedParams, ""); + } else { + revert("Invalid hook function"); + } + require(selector == hookFunction, "invalid hook"); } } - function reveal() public override { + function reveal() public override gameStarted { require(block.number >= revealBlock, "not ready to reveal"); emit Reveal(msg.sender, revealBlock); // as long as we are within 256 blocks, we can reveal @@ -345,7 +343,7 @@ contract TankGame is ITankGame, TankGameV2Storage { } function forceAddDefaultHook(uint256 tankId, IHooks hooks) external { - require(msg.sender == owner, "not owner"); + require(msg.sender == owner || msg.sender == factory, "not owner"); tankHooks[tankId].push(hooks); emit HooksAdded(tankId, address(hooks)); } @@ -362,7 +360,9 @@ contract TankGame is ITankGame, TankGameV2Storage { emit Death(killer, tankId); if (numTanksAlive == 1) { podium[1] = deadTanks[deadTanks.length - 1]; - podium[2] = deadTanks[deadTanks.length - 2]; + if (deadTanks.length > 1) { + podium[2] = deadTanks[deadTanks.length - 2]; + } // since we know that there is only 1 remaining tank // we can set the first podium position to the sum of all alive tanks // can't trust the `from` because you can kill yourself @@ -379,7 +379,7 @@ contract TankGame is ITankGame, TankGameV2Storage { emit SpawnHeart(msg.sender, randomTile); } - function _getEpoch() internal view returns (uint256) { + function _getEpoch() public view returns (uint256) { return block.timestamp / settings.epochSeconds; } @@ -421,41 +421,10 @@ contract TankGame is ITankGame, TankGameV2Storage { _; } - function isAuth(uint256 tankId, address _owner) public view override returns (bool) { + function isAuth(uint256 tankId, address _owner) public view returns (bool) { return tanks[tankId].owner == _owner || delegates[tankId][_owner]; } - function getState() external view override returns (ITankGame.GameState) { - return state; - } - - function getEpoch() external view override returns (uint256) { - return _getEpoch(); - } - - function getGameEpoch() external view override returns (uint256) { - if (state == GameState.WaitingForPlayers) { - return 0; // this is cuz epoch start would be 0 - } - return _getEpoch() - epochStart; - } - - function getTank(uint256 tankId) external view returns (Tank memory) { - return tanks[tankId]; - } - - function getPlayerCount() external view returns (uint256) { - return playersCount; - } - - function getBoard() external view returns (Board) { - return board; - } - - function getSettings() external view returns (ITankGame.GameSettings memory) { - return settings; - } - function _getLastDrip(uint256 tankId) internal view returns (uint256) { uint256 lastDrippedEpoch = lastDripEpoch[tankId]; return lastDrippedEpoch = lastDrippedEpoch > 0 ? lastDrippedEpoch : epochStart; diff --git a/contracts/src/hooks/Bounty.sol b/contracts/src/hooks/Bounty.sol index c6c7d28..178c880 100644 --- a/contracts/src/hooks/Bounty.sol +++ b/contracts/src/hooks/Bounty.sol @@ -5,10 +5,12 @@ import { DefaultEmptyHooks } from "src/hooks/DefaultEmptyHooks.sol"; import { IHooks } from "src/interfaces/IHooks.sol"; import { ITreaty } from "src/interfaces/ITreaty.sol"; import { ITankGame } from "src/interfaces/ITankGame.sol"; +import { IGameView } from "src/view/IGameView.sol"; contract Bounty is DefaultEmptyHooks { uint256 public ownerTank; - ITankGame public tankGame; + address public tankGame; + IGameView public tankGameView; mapping(uint256 tankId => uint256 bountyId) public bounties; mapping(uint256 bountyId => BountyData bountyData) public bountiesData; mapping(uint256 tankId => uint256 amount) public withdrawals; @@ -20,21 +22,23 @@ contract Bounty is DefaultEmptyHooks { bool closed; } - event BountyHookCreated(uint256 ownerTank, ITankGame tankGame); + event BountyHookCreated(uint256 ownerTank, address tankGame); event BountyPosted(uint256 bountyId, uint256 tankId, uint256 target, uint256 amount); event BountyWon(uint256 bountyId, uint256 winner, uint256 victim, uint256 amount); event Withdraw(uint256 tankId, uint256 amount, address reciever); modifier hasTankAuth(uint256 tankId) { - require(tankGame.isAuth(tankId, msg.sender), "Bounty: not owner"); + // TODO: pass the address, do the casting in the view contract + require(tankGameView.isAuth(tankGame, tankId, msg.sender), "Bounty: not owner"); _; } - constructor(ITankGame _tankGame, uint256 _ownerTank) { + constructor(address _tankGame, address _tankGameView, uint256 _ownerTank) { tankGame = _tankGame; // this should only be deployable by the guy that actually has auth on the tank // require(_tankGame.isAuth(_ownerTank, msg.sender), "Bounty: not owner"); ownerTank = _ownerTank; + tankGameView = IGameView(_tankGameView); emit BountyHookCreated(_ownerTank, tankGame); } @@ -48,7 +52,7 @@ contract Bounty is DefaultEmptyHooks { returns (bytes4) { uint256 targetTank = shootParams.toId; - if (tankGame.getTank(targetTank).hearts <= 0) { + if (tankGameView.getTank(tankGame, targetTank).hearts <= 0) { uint256 bountyId = bounties[targetTank]; BountyData storage bounty = bountiesData[bountyId]; if (bounty.amount > 0 && !bounty.closed) { @@ -64,7 +68,7 @@ contract Bounty is DefaultEmptyHooks { function create(uint256 targetTankId) external payable hasTankAuth(ownerTank) { // if there is already a bounty on this tank, then we need to close it out require(msg.value > 0, "Bounty: no bounty to post"); - require(tankGame.getTank(targetTankId).owner != address(0), "Bounty: tank must exist"); + require(tankGameView.getTank(tankGame, targetTankId).owner != address(0), "Bounty: tank must exist"); bountyCount++; uint256 bountyId = bounties[targetTankId]; BountyData storage existent = bountiesData[bountyId]; @@ -85,7 +89,7 @@ contract Bounty is DefaultEmptyHooks { } function cancel(uint256 bountyId) external hasTankAuth(ownerTank) { - require(tankGame.getState() == ITankGame.GameState.Ended, "Bounty: game not over"); + require(tankGameView.getState(tankGame) == ITankGame.GameState.Ended, "Bounty: game not over"); BountyData memory bounty = bountiesData[bountyId]; bounty.closed = true; diff --git a/contracts/src/hooks/NonAggression.sol b/contracts/src/hooks/NonAggression.sol index 9e2dc47..84a3092 100644 --- a/contracts/src/hooks/NonAggression.sol +++ b/contracts/src/hooks/NonAggression.sol @@ -5,24 +5,28 @@ import { DefaultEmptyHooks } from "src/hooks/DefaultEmptyHooks.sol"; import { IHooks } from "src/interfaces/IHooks.sol"; import { ITreaty } from "src/interfaces/ITreaty.sol"; import { ITankGame } from "src/interfaces/ITankGame.sol"; +import { IGameView } from "src/view/IGameView.sol"; contract NonAggression is DefaultEmptyHooks, ITreaty { uint256 public ownerTank; - ITankGame public tankGame; + address public tankGame; + IGameView public tankGameView; mapping(uint256 tankId => uint256 expiry) public proposals; mapping(uint256 tankId => uint256 expiry) public allies; - event NonAggressionCreated(uint256 ownerTank, ITankGame tankGame); + event NonAggressionCreated(uint256 ownerTank, address tankGame); modifier hasTankAuth(uint256 tankId) { - require(tankGame.isAuth(tankId, msg.sender), "NonAggression: not owner"); + // TODO: pass the address, do the casting in the view contract + require(tankGameView.isAuth(tankGame, tankId, msg.sender), "NonAggression: not owner"); _; } - constructor(ITankGame _tankGame, uint256 _ownerTank) { + constructor(address _tankGame, address _gameView, uint256 _ownerTank) { // this should only be deployable by the guy that actually has auth on the tank // require(_tankGame.isAuth(_ownerTank, msg.sender), "NonAggression: not owner"); tankGame = _tankGame; + tankGameView = IGameView(_gameView); ownerTank = _ownerTank; emit NonAggressionCreated(_ownerTank, tankGame); } @@ -37,7 +41,8 @@ contract NonAggression is DefaultEmptyHooks, ITreaty { override returns (bytes4) { - uint256 epoch = ITankGame(tankGame).getGameEpoch(); + // TODO: pass the address, do the casting in the view contract + uint256 epoch = tankGameView.getGameEpoch(tankGame); require(epoch > allies[shootParams.toId], "NonAggression: cannot shoot ally"); return IHooks.beforeShoot.selector; } @@ -47,7 +52,8 @@ contract NonAggression is DefaultEmptyHooks, ITreaty { uint256 externalAlliance = NonAggression(treaty).allies(ownerTank); uint256 internalProposal = proposals[tankId]; uint256 internalAlliance = allies[tankId]; - uint256 epoch = ITankGame(tankGame).getGameEpoch(); + // TODO: pass the address, do the casting in the view contract + uint256 epoch = tankGameView.getGameEpoch(tankGame); require(epoch < externalProposal, "NonAggression: proposal expired"); if (internalProposal == externalProposal) { // this is the loop back @@ -56,7 +62,8 @@ contract NonAggression is DefaultEmptyHooks, ITreaty { } else { // this is the first loop require(internalProposal < externalProposal, "NonAggression: proposal expired"); - require(tankGame.isAuth(ownerTank, msg.sender), "NonAggression: not owner"); + // TODO: pass the address, do the casting in the view contract + require(tankGameView.isAuth(tankGame, ownerTank, msg.sender), "NonAggression: not owner"); } require( !_areAllies(externalProposal, internalProposal, externalAlliance, internalAlliance), @@ -88,7 +95,8 @@ contract NonAggression is DefaultEmptyHooks, ITreaty { } function propose(uint256 tankId, uint256 expiry) public override hasTankAuth(ownerTank) { - uint256 epoch = ITankGame(tankGame).getGameEpoch(); + // TODO: pass the address, do the casting in the view contract + uint256 epoch = tankGameView.getGameEpoch(tankGame); require(epoch < expiry, "NonAggression: past expiry"); proposals[tankId] = expiry; emit ProposedTreaty(ownerTank, tankId, address(this), expiry); diff --git a/contracts/src/interfaces/ITankGame.sol b/contracts/src/interfaces/ITankGame.sol index d983c62..5653263 100644 --- a/contracts/src/interfaces/ITankGame.sol +++ b/contracts/src/interfaces/ITankGame.sol @@ -36,6 +36,7 @@ interface ITankGame { uint256 epochSeconds; uint256 buyInMinimum; uint256 revealWaitBlocks; + bool autoStart; bytes32 root; } @@ -132,23 +133,7 @@ interface ITankGame { function addHooks(uint256 tankId, IHooks hooks) external; - // view functions + function forceAddDefaultHook(uint256 tankId, IHooks hooks) external; - function getPlayerCount() external view returns (uint256); - - function getTank(uint256 tankId) external view returns (Tank memory); - - function getBoard() external view returns (Board); - - function getSettings() external view returns (GameSettings memory); - - function getLastDrip(uint256 tankId) external view returns (uint256); - - function isAuth(uint256 tankId, address owner) external view returns (bool); - - function getState() external view returns (ITankGame.GameState); - - function getEpoch() external view returns (uint256); - - function getGameEpoch() external view returns (uint256); + function initialize(GameSettings calldata settings, address _owner) external payable; } diff --git a/contracts/src/libraries/Move.sol b/contracts/src/libraries/Move.sol index 91f777e..4e00d2d 100644 --- a/contracts/src/libraries/Move.sol +++ b/contracts/src/libraries/Move.sol @@ -12,7 +12,7 @@ library MoveLib { Board.Tile memory tile, uint256 apsRequired ) - internal + external view { uint256 tankId = params.tankId; @@ -29,7 +29,7 @@ library MoveLib { Board.Tile memory tile, uint256 apsRequired ) - internal + external { uint256 tankId = params.tankId; Board.Point memory to = params.to; diff --git a/contracts/src/view/GameView.sol b/contracts/src/view/GameView.sol index 62d2999..2adc471 100644 --- a/contracts/src/view/GameView.sol +++ b/contracts/src/view/GameView.sol @@ -3,43 +3,26 @@ pragma solidity ^0.8.19; import { Board } from "src/interfaces/IBoard.sol"; import { ITankGame } from "src/interfaces/ITankGame.sol"; +import { TankGame } from "src/base/TankGameV2.sol"; +import { IGameView } from "src/view/IGameView.sol"; -contract GameView { - ITankGame public game; - - constructor(ITankGame _game) { - game = _game; - } - - struct TankLocation { - ITankGame.Tank tank; - Board.Point position; - uint256 tankId; - } - - struct HeartLocation { - Board.Point position; - uint256 numHearts; - } - - function getAllTanks() external view returns (TankLocation[] memory) { - TankLocation[] memory tanksWithLocation = new TankLocation[]( - game.getPlayerCount() - ); - for (uint256 i = 1; i <= game.getPlayerCount(); i++) { - Board.Point memory position = game.getBoard().getTankPosition(i); - ITankGame.Tank memory tank = game.getTank(i); +contract GameView is IGameView { + function getAllTanks(address game) external view override returns (TankLocation[] memory) { + TankLocation[] memory tanksWithLocation = new TankLocation[](getPlayerCount(game)); + for (uint256 i = 1; i <= getPlayerCount(game); i++) { + Board.Point memory position = getBoard(game).getTankPosition(i); + ITankGame.Tank memory tank = getTank(game, i); tanksWithLocation[i - 1] = TankLocation(tank, position, i); } return tanksWithLocation; } // return the list of heart positions. - function getAllHearts() external view returns (HeartLocation[] memory) { + function getAllHearts(address game) external view override returns (HeartLocation[] memory) { // iterate the whole board, better to do this here instead of in the frontend // 1 call instead of N calls uint256 tilesWithHearts = 0; - uint256 boardSize = game.getSettings().boardSize; + uint256 boardSize = getSettings(game).boardSize; HeartLocation[] memory hearts = new HeartLocation[](boardSize * boardSize); for (uint256 q = 0; q <= 2 * boardSize + 1; q++) { // TODO: a bit gnarlly that we are duplicating this code here. @@ -47,7 +30,7 @@ contract GameView { uint256 maxR = 3 * boardSize - q; for (uint256 r = minR; r < maxR; r++) { uint256 s = 3 * boardSize - q - r; - uint256 numHearts = game.getBoard().getHeartAtPosition(Board.Point(q, r, s)); + uint256 numHearts = getBoard(game).getHeartAtPosition(Board.Point(q, r, s)); if (numHearts > 0) { HeartLocation memory hl = HeartLocation(Board.Point(q, r, s), numHearts); hearts[tilesWithHearts] = hl; @@ -64,4 +47,86 @@ contract GameView { return hls; } + + function isAuth(address gameAddress, uint256 tankId, address _owner) public view override returns (bool) { + TankGame tankGame = TankGame(gameAddress); + return getTank(gameAddress, tankId).owner == _owner || tankGame.delegates(tankId, _owner); + } + + function getState(address gameAddress) public view override returns (ITankGame.GameState) { + TankGame game = TankGame(gameAddress); + return game.state(); + } + + function getEpoch(address gameAddress) public view override returns (uint256) { + TankGame game = TankGame(gameAddress); + return game._getEpoch(); + } + + function getGameEpoch(address gameAddress) public view override returns (uint256) { + TankGame tankGame = TankGame(gameAddress); + if (getState(gameAddress) == ITankGame.GameState.WaitingForPlayers) { + return 0; // this is cuz epoch start would be 0 + } + return tankGame._getEpoch() - tankGame.epochStart(); + } + + function getTank(address gameAddress, uint256 tankId) public view returns (ITankGame.Tank memory) { + TankGame game = TankGame(gameAddress); + (address owner, uint256 hearts, uint256 aps, uint256 range) = game.tanks(tankId); + return ITankGame.Tank({ owner: owner, hearts: hearts, aps: aps, range: range }); + } + + function getPlayerCount(address gameAddress) public view returns (uint256) { + TankGame game = TankGame(gameAddress); + return game.playersCount(); + } + + function getBoard(address gameAddress) public view returns (Board) { + TankGame game = TankGame(gameAddress); + return game.board(); + } + + function getSettings(address gameAddress) public view returns (ITankGame.GameSettings memory) { + TankGame game = TankGame(gameAddress); + ( + uint256 playerCount, + uint256 boardSize, + uint256 initAPs, + uint256 initHearts, + uint256 initShootRange, + uint256 epochSeconds, + uint256 buyInMinimum, + uint256 revealWaitBlocks, + bool autoStart, + bytes32 root + ) = game.settings(); + return ITankGame.GameSettings({ + playerCount: playerCount, + boardSize: boardSize, + initAPs: initAPs, + initHearts: initHearts, + initShootRange: initShootRange, + epochSeconds: epochSeconds, + buyInMinimum: buyInMinimum, + revealWaitBlocks: revealWaitBlocks, + autoStart: autoStart, + root: root + }); + } + + function _getLastDrip(address gameAddress, uint256 tankId) internal view returns (uint256) { + TankGame game = TankGame(gameAddress); + uint256 lastDrippedEpoch = game.lastDripEpoch(tankId); + return lastDrippedEpoch = lastDrippedEpoch > 0 ? lastDrippedEpoch : game.epochStart(); + } + + function getLastDrip(address gameAddress, uint256 tankId) public view returns (uint256) { + return _getLastDrip(gameAddress, tankId); + } + + function getUpgradeCost(address gameAddress, uint256 tankId) public view returns (uint256) { + // 12, 18, 24, 30, 36, 42, 48, 54, 60 + return getBoard(gameAddress).getPerimeterForRadius(getTank(gameAddress, tankId).range) - 6; + } } diff --git a/contracts/src/view/IGameView.sol b/contracts/src/view/IGameView.sol new file mode 100644 index 0000000..6aeee33 --- /dev/null +++ b/contracts/src/view/IGameView.sol @@ -0,0 +1,41 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.19; + +import { Board } from "src/interfaces/IBoard.sol"; +import { IHooks } from "src/interfaces/IHooks.sol"; +import { ITankGame } from "src/interfaces/ITankGame.sol"; + +interface IGameView { + struct TankLocation { + ITankGame.Tank tank; + Board.Point position; + uint256 tankId; + } + + struct HeartLocation { + Board.Point position; + uint256 numHearts; + } + + function getPlayerCount(address game) external view returns (uint256); + + function getTank(address game, uint256 tankId) external view returns (ITankGame.Tank memory); + + function getBoard(address game) external view returns (Board); + + function getSettings(address game) external view returns (ITankGame.GameSettings memory); + + function getLastDrip(address game, uint256 tankId) external view returns (uint256); + + function isAuth(address game, uint256 tankId, address owner) external view returns (bool); + + function getState(address game) external view returns (ITankGame.GameState); + + function getEpoch(address game) external view returns (uint256); + + function getGameEpoch(address game) external view returns (uint256); + + function getAllHearts(address game) external view returns (HeartLocation[] memory); + + function getAllTanks(address game) external view returns (TankLocation[] memory); +} diff --git a/contracts/test/TankGameFactory.t.sol b/contracts/test/TankGameFactory.t.sol index e303d6a..71b90d6 100644 --- a/contracts/test/TankGameFactory.t.sol +++ b/contracts/test/TankGameFactory.t.sol @@ -1,49 +1,55 @@ // SPDX-License-Identifier: MIT pragma solidity ^0.8.19; -// import { Test } from "forge-std/Test.sol"; -// import { TankGameFactory } from "src/base/TankGameFactory.sol"; -// import { ITankGame } from "src/interfaces/ITankGame.sol"; -// import { TankGame } from "src/base/TankGameV2.sol"; +import { Test } from "forge-std/Test.sol"; +import { TankGameFactory } from "src/base/TankGameFactory.sol"; +import { ITankGame } from "src/interfaces/ITankGame.sol"; +import { TankGame } from "src/base/TankGameV2.sol"; +import { HookFactory } from "src/base/HookFactory.sol"; +import { GameView } from "src/view/GameView.sol"; -// contract TankGameFactoryTest is Test { -// TankGameFactory public factory; +contract TankGameFactoryTest is Test { + TankGameFactory public factory; + TankGame gameImpl; -// function setUp() public { -// factory = new TankGameFactory(); -// } + function setUp() public { + GameView gameView = new GameView(); + HookFactory hookFactory = new HookFactory(); + factory = new TankGameFactory(gameView, hookFactory); + gameImpl = new TankGame(); + } -// function test_factory_createGame() public { -// ITankGame.GameSettings memory gs = ITankGame.GameSettings({ -// playerCount: 8, -// boardSize: 12, -// initAPs: 3, -// initHearts: 3, -// initShootRange: 3, -// epochSeconds: 4 hours, -// buyInMinimum: 0, -// revealWaitBlocks: 1000, -// root: bytes32(0) -// }); -// TankGame gameAddress = factory.createGame(gs, msg.sender); -// assertTrue(address(gameAddress) != address(0), "game address not zero"); -// ITankGame.GameState state = gameAddress.state(); -// assertTrue(state == ITankGame.GameState.WaitingForPlayers, "game state is waiting"); -// } + function test_factory_createGame() public { + ITankGame.GameSettings memory gs = ITankGame.GameSettings({ + playerCount: 8, + boardSize: 12, + initAPs: 3, + initHearts: 3, + initShootRange: 3, + epochSeconds: 4 hours, + buyInMinimum: 0, + revealWaitBlocks: 1000, + autoStart: false, + root: bytes32(0) + }); + ITankGame gameAddress = factory.createGame(address(gameImpl), gs, msg.sender); + assertTrue(address(gameAddress) != address(0), "game address not zero"); + } -// function test_invalidBoardSize() public { -// ITankGame.GameSettings memory gs = ITankGame.GameSettings({ -// playerCount: 8, -// boardSize: 10, -// initAPs: 3, -// initHearts: 3, -// initShootRange: 3, -// epochSeconds: 4 hours, -// buyInMinimum: 0, -// revealWaitBlocks: 1000, -// root: bytes32(0) -// }); -// vm.expectRevert("invalid board size"); -// factory.createGame(gs, msg.sender); -// } -// } + function test_invalidBoardSize() public { + ITankGame.GameSettings memory gs = ITankGame.GameSettings({ + playerCount: 8, + boardSize: 10, + initAPs: 3, + initHearts: 3, + initShootRange: 3, + epochSeconds: 4 hours, + buyInMinimum: 0, + revealWaitBlocks: 1000, + autoStart: false, + root: bytes32(0) + }); + vm.expectRevert("invalid board size"); + factory.createGame(address(gameImpl), gs, msg.sender); + } +} diff --git a/contracts/test/TankGameV2.t.sol b/contracts/test/TankGameV2.t.sol index 1b67480..065fd16 100644 --- a/contracts/test/TankGameV2.t.sol +++ b/contracts/test/TankGameV2.t.sol @@ -6,6 +6,7 @@ import "forge-std/console.sol"; import { Vm } from "forge-std/Vm.sol"; import { TankGame } from "src/base/TankGameV2.sol"; import { ITankGame } from "src/interfaces/ITankGame.sol"; +import { GameView } from "src/view/GameView.sol"; import { Strings } from "@openzeppelin/contracts/utils/Strings.sol"; import { Board } from "src/interfaces/IBoard.sol"; import { HexBoard } from "src/base/HexBoard.sol"; @@ -14,6 +15,7 @@ import { Bounty } from "src/hooks/Bounty.sol"; contract TankTest is Test { TankGame public tankGame; + GameView public tankGameView; TankGame public tankGamePrivate; function setUp() public { @@ -26,11 +28,15 @@ contract TankTest is Test { epochSeconds: 4 hours, buyInMinimum: 1, revealWaitBlocks: 1000, + autoStart: false, root: bytes32(0) }); - tankGame = new TankGame{value: 10 ether}(gs, msg.sender); + tankGame = new TankGame(); + tankGameView = new GameView(); + tankGame.initialize{ value: 10 ether }(gs, msg.sender); gs.root = "0xdeadbeef"; - tankGamePrivate = new TankGame{value: 10 ether}(gs, msg.sender); + tankGamePrivate = new TankGame(); + tankGamePrivate.initialize{ value: 10 ether }(gs, msg.sender); } function initGame(uint160 offset) public { @@ -111,14 +117,12 @@ contract TankTest is Test { initGame(); Board.Point memory p0 = tankGame.board().getTankPosition(1); vm.mockCall( - address(tankGame.getBoard()), - abi.encodeWithSelector(HexBoard.getDistanceTankToPoint.selector), - abi.encode(1) + address(tankGame.board()), abi.encodeWithSelector(HexBoard.getDistanceTankToPoint.selector), abi.encode(1) ); - uint256 apsBefore = tankGame.getTank(1).aps; + uint256 apsBefore = tankGameView.getTank(address(address(tankGame)), 1).aps; vm.prank(address(1)); tankGame.move(ITankGame.MoveParams(1, Board.Point(p0.x + 1, p0.y - 1, p0.z))); - uint256 apsAfter = tankGame.getTank(1).aps; + uint256 apsAfter = tankGameView.getTank(address(address(tankGame)), 1).aps; Board.Point memory p = tankGame.board().getTankPosition(1); assertEq(p.x, p0.x + 1, "wrong x coord"); assertEq(p.y, p0.y - 1, "wrong y coord"); @@ -139,12 +143,12 @@ contract TankTest is Test { function testMoveTooFar() public { initGame(); Board.Point memory to = Board.Point({ - x: tankGame.getBoard().boardSize(), - y: tankGame.getBoard().boardSize(), - z: tankGame.getBoard().boardSize() + x: tankGameView.getBoard(address(tankGame)).boardSize(), + y: tankGameView.getBoard(address(tankGame)).boardSize(), + z: tankGameView.getBoard(address(tankGame)).boardSize() }); vm.mockCall( - address(tankGame.getBoard()), + address(tankGameView.getBoard(address(tankGame))), abi.encodeWithSelector(HexBoard.getDistanceTankToPoint.selector), abi.encode(4) ); @@ -155,9 +159,9 @@ contract TankTest is Test { function testMoveToOccupied() public { initGame(); - Board.Point memory p0 = tankGame.board().getTankPosition(1); + Board.Point memory p0 = tankGameView.getBoard(address(tankGame)).getTankPosition(1); vm.mockCall( - address(tankGame.getBoard()), + address(tankGameView.getBoard(address(tankGame))), abi.encodeWithSelector(HexBoard.getTile.selector), abi.encode(Board.Tile({ tankId: 1, hearts: 0 })) ); @@ -170,12 +174,14 @@ contract TankTest is Test { function testShootNormal() public { initGame(); vm.mockCall( - address(tankGame.getBoard()), abi.encodeWithSelector(HexBoard.getDistanceTanks.selector), abi.encode(1) + address(tankGameView.getBoard(address(tankGame))), + abi.encodeWithSelector(HexBoard.getDistanceTanks.selector), + abi.encode(1) ); vm.prank(address(8)); tankGame.shoot(ITankGame.ShootParams(8, 6, 1)); - uint256 apsAfter = tankGame.getTank(8).aps; - uint256 hearts = tankGame.getTank(6).hearts; + uint256 apsAfter = tankGameView.getTank(address(address(tankGame)), 8).aps; + uint256 hearts = tankGameView.getTank(address(address(tankGame)), 6).hearts; assertEq(apsAfter, 2); assertEq(hearts, 2); } @@ -183,7 +189,9 @@ contract TankTest is Test { function testShootOutOfRange() public { initGame(); vm.mockCall( - address(tankGame.getBoard()), abi.encodeWithSelector(HexBoard.getDistanceTanks.selector), abi.encode(4) + address(tankGameView.getBoard(address(tankGame))), + abi.encodeWithSelector(HexBoard.getDistanceTanks.selector), + abi.encode(4) ); vm.prank(address(1)); vm.expectRevert("target out of range"); @@ -193,7 +201,9 @@ contract TankTest is Test { function testShootNotEnoughAP() public { initGame(); vm.mockCall( - address(tankGame.getBoard()), abi.encodeWithSelector(HexBoard.getDistanceTanks.selector), abi.encode(1) + address(tankGameView.getBoard(address(tankGame))), + abi.encodeWithSelector(HexBoard.getDistanceTanks.selector), + abi.encode(1) ); vm.prank(address(3)); vm.expectRevert("not enough action points"); @@ -203,7 +213,9 @@ contract TankTest is Test { function testShootDeadTank() public { initGame(); vm.mockCall( - address(tankGame.getBoard()), abi.encodeWithSelector(HexBoard.getDistanceTanks.selector), abi.encode(1) + address(tankGameView.getBoard(address(tankGame))), + abi.encodeWithSelector(HexBoard.getDistanceTanks.selector), + abi.encode(1) ); vm.prank(address(5)); tankGame.shoot(ITankGame.ShootParams(5, 3, 3)); @@ -215,9 +227,11 @@ contract TankTest is Test { function testShootTooMany() public { initGame(); vm.mockCall( - address(tankGame.getBoard()), abi.encodeWithSelector(HexBoard.getDistanceTanks.selector), abi.encode(1) + address(tankGameView.getBoard(address(tankGame))), + abi.encodeWithSelector(HexBoard.getDistanceTanks.selector), + abi.encode(1) ); - uint256 epochTime = tankGame.getSettings().epochSeconds; + uint256 epochTime = tankGameView.getSettings(address(tankGame)).epochSeconds; skip(epochTime); vm.startPrank(address(5)); tankGame.drip(ITankGame.DripParams(5)); @@ -228,46 +242,62 @@ contract TankTest is Test { function testShootAndKill() public { initGame(); vm.mockCall( - address(tankGame.getBoard()), abi.encodeWithSelector(HexBoard.getDistanceTanks.selector), abi.encode(1) + address(tankGameView.getBoard(address(tankGame))), + abi.encodeWithSelector(HexBoard.getDistanceTanks.selector), + abi.encode(1) ); - uint256 epochTime = tankGame.getSettings().epochSeconds; + uint256 epochTime = tankGameView.getSettings(address(tankGame)).epochSeconds; skip(epochTime + 100 * epochTime); vm.startPrank(address(3)); tankGame.drip(ITankGame.DripParams(3)); vm.startPrank(address(5)); tankGame.drip(ITankGame.DripParams(5)); uint256 sum = tankGame.aliveTanksIdSum(); - uint256 apsBefore5 = tankGame.getTank(5).aps; - uint256 apsBefore3 = tankGame.getTank(3).aps; + uint256 apsBefore5 = tankGameView.getTank(address(address(tankGame)), 5).aps; + uint256 apsBefore3 = tankGameView.getTank(address(address(tankGame)), 3).aps; tankGame.shoot(ITankGame.ShootParams(5, 3, 3)); - assertEq(tankGame.numTanksAlive(), tankGame.getSettings().playerCount - 1, "wrong number of tanks alive"); + assertEq( + tankGame.numTanksAlive(), + tankGameView.getSettings(address(tankGame)).playerCount - 1, + "wrong number of tanks alive" + ); assertEq(tankGame.aliveTanksIdSum(), sum - 3, "wrong sum after kill"); - assertEq(tankGame.getTank(5).aps - apsBefore5, 17); // gained 20% - 3 - assertEq(apsBefore3 - tankGame.getTank(3).aps, 20); // lost 20% + assertEq(tankGameView.getTank(address(address(tankGame)), 5).aps - apsBefore5, 17); // gained 20% - 3 + assertEq(apsBefore3 - tankGameView.getTank(address(address(tankGame)), 3).aps, 20); // lost 20% } function testShootAndRevive() public { initGame(); vm.mockCall( - address(tankGame.getBoard()), abi.encodeWithSelector(HexBoard.getDistanceTanks.selector), abi.encode(1) + address(tankGameView.getBoard(address(tankGame))), + abi.encodeWithSelector(HexBoard.getDistanceTanks.selector), + abi.encode(1) ); - uint256 epochTime = tankGame.getSettings().epochSeconds; + uint256 epochTime = tankGameView.getSettings(address(tankGame)).epochSeconds; vm.startPrank(address(5)); skip(epochTime + 1); uint256 sum = tankGame.aliveTanksIdSum(); tankGame.shoot(ITankGame.ShootParams(5, 3, 3)); - assertEq(tankGame.numTanksAlive(), tankGame.getSettings().playerCount - 1, "wrong number of tanks alive"); + assertEq( + tankGame.numTanksAlive(), + tankGameView.getSettings(address(tankGame)).playerCount - 1, + "wrong number of tanks alive" + ); assertEq(tankGame.aliveTanksIdSum(), sum - 3, "wrong sum after kill"); tankGame.give(ITankGame.GiveParams(5, 3, 1, 0)); - assertEq(tankGame.numTanksAlive(), tankGame.getSettings().playerCount, "wrong number of tanks alive"); + assertEq( + tankGame.numTanksAlive(), + tankGameView.getSettings(address(tankGame)).playerCount, + "wrong number of tanks alive" + ); assertEq(tankGame.aliveTanksIdSum(), sum, "wrong sum after revive"); - uint256 from = tankGame.getTank(5).hearts; - uint256 to = tankGame.getTank(3).hearts; + uint256 from = tankGameView.getTank(address(address(tankGame)), 5).hearts; + uint256 to = tankGameView.getTank(address(address(tankGame)), 3).hearts; tankGame.drip(ITankGame.DripParams(5)); vm.startPrank(address(3)); vm.expectRevert("already dripped"); tankGame.drip(ITankGame.DripParams(3)); - uint256 apsAlive = tankGame.getTank(5).aps; + uint256 apsAlive = tankGameView.getTank(address(address(tankGame)), 5).aps; assertEq(apsAlive, 1); assertEq(from, 2); assertEq(to, 1); @@ -276,9 +306,11 @@ contract TankTest is Test { function testGiveLastHeart() public { initGame(); vm.mockCall( - address(tankGame.getBoard()), abi.encodeWithSelector(HexBoard.getDistanceTanks.selector), abi.encode(1) + address(tankGameView.getBoard(address(tankGame))), + abi.encodeWithSelector(HexBoard.getDistanceTanks.selector), + abi.encode(1) ); - uint256 epochTime = tankGame.getSettings().epochSeconds; + uint256 epochTime = tankGameView.getSettings(address(tankGame)).epochSeconds; skip(epochTime * 20); vm.startPrank(address(5)); @@ -287,7 +319,11 @@ contract TankTest is Test { vm.startPrank(address(3)); tankGame.shoot(ITankGame.ShootParams(3, 5, 1)); tankGame.give(ITankGame.GiveParams(3, 5, 1, 0)); - assertEq(tankGame.numTanksAlive(), tankGame.getSettings().playerCount - 1, "wrong number of tanks alive"); + assertEq( + tankGame.numTanksAlive(), + tankGameView.getSettings(address(tankGame)).playerCount - 1, + "wrong number of tanks alive" + ); } function testShootNonexistentTank() public { @@ -302,33 +338,39 @@ contract TankTest is Test { function testGiveHeart() public { initGame(); vm.mockCall( - address(tankGame.getBoard()), abi.encodeWithSelector(HexBoard.getDistanceTanks.selector), abi.encode(1) + address(tankGameView.getBoard(address(tankGame))), + abi.encodeWithSelector(HexBoard.getDistanceTanks.selector), + abi.encode(1) ); vm.prank(address(8)); tankGame.give(ITankGame.GiveParams(8, 6, 1, 0)); - uint256 hearts = tankGame.getTank(8).hearts; + uint256 hearts = tankGameView.getTank(address(address(tankGame)), 8).hearts; assertEq(hearts, 2); - uint256 giverHearts = tankGame.getTank(6).hearts; + uint256 giverHearts = tankGameView.getTank(address(address(tankGame)), 6).hearts; assertEq(giverHearts, 4); } function testGiveAps() public { initGame(); vm.mockCall( - address(tankGame.getBoard()), abi.encodeWithSelector(HexBoard.getDistanceTanks.selector), abi.encode(1) + address(tankGameView.getBoard(address(tankGame))), + abi.encodeWithSelector(HexBoard.getDistanceTanks.selector), + abi.encode(1) ); vm.prank(address(8)); tankGame.give(ITankGame.GiveParams(8, 6, 0, 1)); - uint256 ap = tankGame.getTank(8).aps; + uint256 ap = tankGameView.getTank(address(address(tankGame)), 8).aps; assertEq(ap, 2); - uint256 aps = tankGame.getTank(6).aps; + uint256 aps = tankGameView.getTank(address(address(tankGame)), 6).aps; assertEq(aps, 4); } function testGiveOutOfRange() public { initGame(); vm.mockCall( - address(tankGame.getBoard()), abi.encodeWithSelector(HexBoard.getDistanceTanks.selector), abi.encode(4) + address(tankGameView.getBoard(address(tankGame))), + abi.encodeWithSelector(HexBoard.getDistanceTanks.selector), + abi.encode(4) ); vm.prank(address(1)); vm.expectRevert("target out of range"); @@ -338,7 +380,9 @@ contract TankTest is Test { function testGiveTooMuchAp() public { initGame(); vm.mockCall( - address(tankGame.getBoard()), abi.encodeWithSelector(HexBoard.getDistanceTanks.selector), abi.encode(1) + address(tankGameView.getBoard(address(tankGame))), + abi.encodeWithSelector(HexBoard.getDistanceTanks.selector), + abi.encode(1) ); vm.prank(address(8)); vm.expectRevert("not enough action points"); @@ -348,7 +392,9 @@ contract TankTest is Test { function testGiveTooMuchHearts() public { initGame(); vm.mockCall( - address(tankGame.getBoard()), abi.encodeWithSelector(HexBoard.getDistanceTanks.selector), abi.encode(1) + address(tankGameView.getBoard(address(tankGame))), + abi.encodeWithSelector(HexBoard.getDistanceTanks.selector), + abi.encode(1) ); vm.prank(address(8)); vm.expectRevert("not enough hearts"); @@ -358,14 +404,14 @@ contract TankTest is Test { /// upgrade tests /// function testUpgrade() public { initGame(); - uint256 epochTime = tankGame.getSettings().epochSeconds; - uint256 apsBefore = tankGame.getTank(1).aps; + uint256 epochTime = tankGameView.getSettings(address(tankGame)).epochSeconds; + uint256 apsBefore = tankGameView.getTank(address(address(tankGame)), 1).aps; skip((12 - apsBefore) * epochTime); vm.startPrank(address(1)); tankGame.drip(ITankGame.DripParams(1)); tankGame.upgrade(ITankGame.UpgradeParams(1)); - uint256 apsAfter = tankGame.getTank(1).aps; - uint256 range = tankGame.getTank(1).range; + uint256 apsAfter = tankGameView.getTank(address(address(tankGame)), 1).aps; + uint256 range = tankGameView.getTank(address(address(tankGame)), 1).range; assertEq(range, 4); assertEq(apsAfter, 0); } @@ -373,7 +419,7 @@ contract TankTest is Test { function testUpgradeNotEnoughAps() public { initGame(); // upgrade cose is 12 - uint256 epochTime = tankGame.getSettings().epochSeconds; + uint256 epochTime = tankGameView.getSettings(address(tankGame)).epochSeconds; skip(12 * epochTime); vm.startPrank(address(1)); tankGame.drip(ITankGame.DripParams(1)); @@ -392,11 +438,11 @@ contract TankTest is Test { /// drip tests /// function testDrip() public { initGame(); - uint256 epochtime = tankGame.getSettings().epochSeconds; + uint256 epochtime = tankGameView.getSettings(address(tankGame)).epochSeconds; skip(epochtime); vm.prank(address(1)); tankGame.drip(ITankGame.DripParams(1)); - uint256 aps = tankGame.getTank(1).aps; + uint256 aps = tankGameView.getTank(address(address(tankGame)), 1).aps; assertEq(aps, 4); } @@ -409,7 +455,7 @@ contract TankTest is Test { function testDripInSameEpoch() public { initGame(); - uint256 epochtime = tankGame.getSettings().epochSeconds; + uint256 epochtime = tankGameView.getSettings(address(tankGame)).epochSeconds; skip(epochtime); vm.prank(address(1)); tankGame.drip(ITankGame.DripParams(1)); @@ -477,11 +523,13 @@ contract TankTest is Test { // importantly this is next n where killer needs to be at the front function killNPlayers(uint256 killerId, uint160 addressOffset, uint256 n) public { vm.mockCall( - address(tankGame.getBoard()), abi.encodeWithSelector(HexBoard.getDistanceTanks.selector), abi.encode(1) + address(tankGameView.getBoard(address(tankGame))), + abi.encodeWithSelector(HexBoard.getDistanceTanks.selector), + abi.encode(1) ); - uint256 epochTime = tankGame.getSettings().epochSeconds; - uint256 numplayers = tankGame.getSettings().playerCount; - uint256 initHearts = tankGame.getSettings().initHearts; + uint256 epochTime = tankGameView.getSettings(address(tankGame)).epochSeconds; + uint256 numplayers = tankGameView.getSettings(address(tankGame)).playerCount; + uint256 initHearts = tankGameView.getSettings(address(tankGame)).initHearts; skip(epochTime * numplayers * initHearts); vm.prank(address(uint160(killerId + addressOffset))); tankGame.drip(ITankGame.DripParams(killerId)); @@ -489,7 +537,7 @@ contract TankTest is Test { vm.prank(address(uint160(killerId + addressOffset))); tankGame.shoot(ITankGame.ShootParams(killerId, i, 3)); } - assertTrue(tankGame.state() == ITankGame.GameState.Ended, "game should be over"); + assertTrue(tankGameView.getState(address(tankGame)) == ITankGame.GameState.Ended, "game should be over"); } function testClaim() public { @@ -498,7 +546,7 @@ contract TankTest is Test { killNPlayers(1, precompileOffset, 8); // number 1 wins, second is 7 and third is 8 - assertTrue(tankGame.state() == ITankGame.GameState.Ended, "game not ended"); + assertTrue(tankGameView.getState(address(tankGame)) == ITankGame.GameState.Ended, "game not ended"); assertEq(tankGame.podium(0), 1, "first place is wrong"); assertEq(tankGame.podium(1), 8, "second place is wrong"); assertEq(tankGame.podium(2), 7, "third place is wrong"); @@ -540,7 +588,7 @@ contract TankTest is Test { uint256 prizeAmountBefore = tankGame.prizePool(); hoax(address(1), 1 ether); tankGame.donate{ value: 1 ether }(); - assertEq(address(tankGame).balance - prizeAmountBefore, 1 ether); + assertEq(address(address(tankGame)).balance - prizeAmountBefore, 1 ether); assertEq(tankGame.prizePool() - prizeAmountBefore, 1 ether); } @@ -548,16 +596,18 @@ contract TankTest is Test { function testDelegate() public { initGame(); vm.mockCall( - address(tankGame.getBoard()), abi.encodeWithSelector(HexBoard.getDistanceTanks.selector), abi.encode(1) + address(tankGameView.getBoard(address(tankGame))), + abi.encodeWithSelector(HexBoard.getDistanceTanks.selector), + abi.encode(1) ); vm.prank(address(1)); tankGame.delegate(ITankGame.DelegateParams(1, address(69))); vm.startPrank(address(69)); - uint256 epochTime = tankGame.getSettings().epochSeconds; + uint256 epochTime = tankGameView.getSettings(address(tankGame)).epochSeconds; skip(100 * epochTime); // can do all the actions tankGame.drip(ITankGame.DripParams(1)); - tankGame.move(ITankGame.MoveParams(1, tankGame.getBoard().getEmptyTile(1))); + tankGame.move(ITankGame.MoveParams(1, tankGameView.getBoard(address(tankGame)).getEmptyTile(1))); tankGame.shoot(ITankGame.ShootParams(1, 2, 1)); tankGame.give(ITankGame.GiveParams(1, 2, 1, 1)); @@ -576,7 +626,9 @@ contract TankTest is Test { function testVote() public { initGame(); vm.mockCall( - address(tankGame.getBoard()), abi.encodeWithSelector(HexBoard.getDistanceTanks.selector), abi.encode(1) + address(tankGameView.getBoard(address(tankGame))), + abi.encodeWithSelector(HexBoard.getDistanceTanks.selector), + abi.encode(1) ); vm.startPrank(address(1)); tankGame.shoot(ITankGame.ShootParams(1, 2, 3)); @@ -589,11 +641,11 @@ contract TankTest is Test { vm.expectRevert("tank is alive"); tankGame.vote(ITankGame.VoteParams(3, 1)); - uint256 epochBefore = tankGame.getLastDrip(1); + uint256 epochBefore = tankGameView.getLastDrip(address(address(tankGame)), 1); vm.startPrank(address(2)); vm.recordLogs(); tankGame.vote(ITankGame.VoteParams(2, 1)); - uint256 epochAfter = tankGame.getLastDrip(1); + uint256 epochAfter = tankGameView.getLastDrip(address(address(tankGame)), 1); assertEq(epochBefore + 1, epochAfter, "curse should push forward drip epoch"); Vm.Log[] memory entries = vm.getRecordedLogs(); assertEq(entries.length, 2); @@ -604,7 +656,7 @@ contract TankTest is Test { tankGame.vote(ITankGame.VoteParams(2, 3)); // vm.prank(address(1)); - uint256 epochTime = tankGame.getSettings().epochSeconds; + uint256 epochTime = tankGameView.getSettings(address(tankGame)).epochSeconds; skip(epochTime + 1); vm.startPrank(address(4)); tankGame.shoot(ITankGame.ShootParams(4, 6, 3)); @@ -612,9 +664,9 @@ contract TankTest is Test { tankGame.vote(ITankGame.VoteParams(2, 7)); vm.startPrank(address(6)); - uint256 apsBefore = tankGame.getTank(7).aps; + uint256 apsBefore = tankGameView.getTank(address(address(tankGame)), 7).aps; tankGame.vote(ITankGame.VoteParams(6, 7)); - uint256 apsAfter = tankGame.getTank(7).aps; + uint256 apsAfter = tankGameView.getTank(address(address(tankGame)), 7).aps; assertEq(apsBefore - 1, apsAfter, "vote should remove aps"); } @@ -623,7 +675,7 @@ contract TankTest is Test { initGame(); vm.startPrank(address(1)); - NonAggression nonAggro = new NonAggression(ITankGame(tankGame), 1); + NonAggression nonAggro = new NonAggression(address(address(tankGame)), address(tankGameView), 1); vm.label(address(nonAggro), "nonAggro"); tankGame.addHooks(1, nonAggro); @@ -632,7 +684,7 @@ contract TankTest is Test { tankGame.addHooks(1, nonAggro); vm.startPrank(address(2)); - NonAggression nonAggro2 = new NonAggression(ITankGame(tankGame), 2); + NonAggression nonAggro2 = new NonAggression(address(address(tankGame)), address(tankGameView), 2); vm.label(address(nonAggro2), "nonAggro2"); tankGame.addHooks(2, nonAggro2); @@ -642,7 +694,7 @@ contract TankTest is Test { // player 1 can propose a treaty vm.startPrank(address(1)); - nonAggro.propose(2, tankGame.getGameEpoch() + 10); + nonAggro.propose(2, tankGameView.getGameEpoch(address(tankGame)) + 10); vm.startPrank(address(1)); vm.expectRevert("NonAggression: not owner"); @@ -662,7 +714,9 @@ contract TankTest is Test { // assertEq(entries[0].topics[0], keccak256("AcceptedTreaty(uint256,uint256,address,address,uint256)")); vm.mockCall( - address(tankGame.getBoard()), abi.encodeWithSelector(HexBoard.getDistanceTanks.selector), abi.encode(1) + address(tankGameView.getBoard(address(tankGame))), + abi.encodeWithSelector(HexBoard.getDistanceTanks.selector), + abi.encode(1) ); vm.startPrank(address(1)); vm.expectRevert("NonAggression: cannot shoot ally"); @@ -671,7 +725,7 @@ contract TankTest is Test { vm.expectRevert("NonAggression: cannot shoot ally"); tankGame.shoot(ITankGame.ShootParams(2, 1, 3)); - vm.warp(block.timestamp + 11 * tankGame.getSettings().epochSeconds); + vm.warp(block.timestamp + 11 * tankGameView.getSettings(address(tankGame)).epochSeconds); vm.startPrank(address(1)); tankGame.shoot(ITankGame.ShootParams(1, 2, 3)); @@ -682,10 +736,10 @@ contract TankTest is Test { // vm.prank(address(2)); // vm.expectRevert("Bounty: not owner"); - // new Bounty(ITankGame(tankGame), 1); + // new Bounty(ITankGame(address(tankGame)), 1); vm.startPrank(address(1)); - Bounty bounty = new Bounty(ITankGame(tankGame), 1); + Bounty bounty = new Bounty(address(address(tankGame)), address(tankGameView), 1); // you can add your own bounty, idgaf tankGame.addHooks(1, bounty); @@ -704,7 +758,9 @@ contract TankTest is Test { bounty.create{ value: 100 }(1); vm.mockCall( - address(tankGame.getBoard()), abi.encodeWithSelector(HexBoard.getDistanceTanks.selector), abi.encode(1) + address(tankGameView.getBoard(address(tankGame))), + abi.encodeWithSelector(HexBoard.getDistanceTanks.selector), + abi.encode(1) ); vm.startPrank(address(3)); diff --git a/contracts/test/view/TankGameView.t.sol b/contracts/test/view/TankGameView.t.sol index c1a1505..f116d42 100644 --- a/contracts/test/view/TankGameView.t.sol +++ b/contracts/test/view/TankGameView.t.sol @@ -12,30 +12,34 @@ contract TankGameFactoryTest is Test { TankGame public game; function setUp() public { - game = new TankGame(getSettings(), msg.sender); + game = new TankGame(); + game.initialize(getSettings(), msg.sender); bytes32[] memory proof = new bytes32[](1); vm.prank(address(1)); game.join(ITankGame.JoinParams(address(1), proof, "player1")); - gameView = new GameView(game); + vm.prank(address(3)); + game.join(ITankGame.JoinParams(address(3), proof, "player1")); + game.start(); + gameView = new GameView(); } function test_view_getAllTanks() public { - GameView.TankLocation[] memory tanks = gameView.getAllTanks(); - assertTrue(tanks.length == 1, "tanks length is 1"); + GameView.TankLocation[] memory tanks = gameView.getAllTanks(address(game)); + assertTrue(tanks.length == 2, "tanks length is 1"); } function test_view_getAllHearts() public { - GameView.HeartLocation[] memory hearts = gameView.getAllHearts(); + GameView.HeartLocation[] memory hearts = gameView.getAllHearts(address(game)); assertTrue(hearts.length == 0, "tanks length is 0"); vm.roll(2); game.reveal(); - hearts = gameView.getAllHearts(); + hearts = gameView.getAllHearts(address(game)); assertTrue(hearts.length == 1, "tanks length is 1"); } function getSettings() internal pure returns (ITankGame.GameSettings memory) { return ITankGame.GameSettings({ - playerCount: 1, + playerCount: 2, boardSize: 12, initAPs: 3, initHearts: 3, @@ -43,6 +47,7 @@ contract TankGameFactoryTest is Test { epochSeconds: 4 hours, buyInMinimum: 0, revealWaitBlocks: 1, + autoStart: false, root: bytes32(0) }); } diff --git a/contracts/yarn.lock b/contracts/yarn.lock deleted file mode 100644 index 915f391..0000000 --- a/contracts/yarn.lock +++ /dev/null @@ -1,507 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@adraffy/ens-normalize@1.9.2": - version "1.9.2" - resolved "https://registry.yarnpkg.com/@adraffy/ens-normalize/-/ens-normalize-1.9.2.tgz#60111a5d9db45b2e5cbb6231b0bb8d97e8659316" - integrity sha512-0h+FrQDqe2Wn+IIGFkTCd4aAwTJ+7834Ek1COohCyV26AXhwQ7WQaz+4F/nLOeVl/3BtWHOHLPsq46V8YB46Eg== - -"@cspotcode/source-map-support@^0.8.0": - version "0.8.1" - resolved "https://registry.yarnpkg.com/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz#00629c35a688e05a88b1cda684fb9d5e73f000a1" - integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw== - dependencies: - "@jridgewell/trace-mapping" "0.3.9" - -"@ethersproject/abi@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/abi/-/abi-5.7.0.tgz#b3f3e045bbbeed1af3947335c247ad625a44e449" - integrity sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA== - dependencies: - "@ethersproject/address" "^5.7.0" - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/constants" "^5.7.0" - "@ethersproject/hash" "^5.7.0" - "@ethersproject/keccak256" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/strings" "^5.7.0" - -"@ethersproject/abstract-provider@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/abstract-provider/-/abstract-provider-5.7.0.tgz#b0a8550f88b6bf9d51f90e4795d48294630cb9ef" - integrity sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw== - dependencies: - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/networks" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/transactions" "^5.7.0" - "@ethersproject/web" "^5.7.0" - -"@ethersproject/abstract-signer@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/abstract-signer/-/abstract-signer-5.7.0.tgz#13f4f32117868452191a4649723cb086d2b596b2" - integrity sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ== - dependencies: - "@ethersproject/abstract-provider" "^5.7.0" - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - -"@ethersproject/address@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/address/-/address-5.7.0.tgz#19b56c4d74a3b0a46bfdbb6cfcc0a153fc697f37" - integrity sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA== - dependencies: - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/keccak256" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/rlp" "^5.7.0" - -"@ethersproject/base64@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/base64/-/base64-5.7.0.tgz#ac4ee92aa36c1628173e221d0d01f53692059e1c" - integrity sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ== - dependencies: - "@ethersproject/bytes" "^5.7.0" - -"@ethersproject/bignumber@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/bignumber/-/bignumber-5.7.0.tgz#e2f03837f268ba655ffba03a57853e18a18dc9c2" - integrity sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw== - dependencies: - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - bn.js "^5.2.1" - -"@ethersproject/bytes@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/bytes/-/bytes-5.7.0.tgz#a00f6ea8d7e7534d6d87f47188af1148d71f155d" - integrity sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A== - dependencies: - "@ethersproject/logger" "^5.7.0" - -"@ethersproject/constants@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/constants/-/constants-5.7.0.tgz#df80a9705a7e08984161f09014ea012d1c75295e" - integrity sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA== - dependencies: - "@ethersproject/bignumber" "^5.7.0" - -"@ethersproject/hash@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/hash/-/hash-5.7.0.tgz#eb7aca84a588508369562e16e514b539ba5240a7" - integrity sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g== - dependencies: - "@ethersproject/abstract-signer" "^5.7.0" - "@ethersproject/address" "^5.7.0" - "@ethersproject/base64" "^5.7.0" - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/keccak256" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/strings" "^5.7.0" - -"@ethersproject/keccak256@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/keccak256/-/keccak256-5.7.0.tgz#3186350c6e1cd6aba7940384ec7d6d9db01f335a" - integrity sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg== - dependencies: - "@ethersproject/bytes" "^5.7.0" - js-sha3 "0.8.0" - -"@ethersproject/logger@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/logger/-/logger-5.7.0.tgz#6ce9ae168e74fecf287be17062b590852c311892" - integrity sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig== - -"@ethersproject/networks@^5.7.0": - version "5.7.1" - resolved "https://registry.yarnpkg.com/@ethersproject/networks/-/networks-5.7.1.tgz#118e1a981d757d45ccea6bb58d9fd3d9db14ead6" - integrity sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ== - dependencies: - "@ethersproject/logger" "^5.7.0" - -"@ethersproject/properties@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/properties/-/properties-5.7.0.tgz#a6e12cb0439b878aaf470f1902a176033067ed30" - integrity sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw== - dependencies: - "@ethersproject/logger" "^5.7.0" - -"@ethersproject/rlp@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/rlp/-/rlp-5.7.0.tgz#de39e4d5918b9d74d46de93af80b7685a9c21304" - integrity sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w== - dependencies: - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - -"@ethersproject/signing-key@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/signing-key/-/signing-key-5.7.0.tgz#06b2df39411b00bc57c7c09b01d1e41cf1b16ab3" - integrity sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q== - dependencies: - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - bn.js "^5.2.1" - elliptic "6.5.4" - hash.js "1.1.7" - -"@ethersproject/strings@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/strings/-/strings-5.7.0.tgz#54c9d2a7c57ae8f1205c88a9d3a56471e14d5ed2" - integrity sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg== - dependencies: - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/constants" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - -"@ethersproject/transactions@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/transactions/-/transactions-5.7.0.tgz#91318fc24063e057885a6af13fdb703e1f993d3b" - integrity sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ== - dependencies: - "@ethersproject/address" "^5.7.0" - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/constants" "^5.7.0" - "@ethersproject/keccak256" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/rlp" "^5.7.0" - "@ethersproject/signing-key" "^5.7.0" - -"@ethersproject/web@^5.7.0": - version "5.7.1" - resolved "https://registry.yarnpkg.com/@ethersproject/web/-/web-5.7.1.tgz#de1f285b373149bee5928f4eb7bcb87ee5fbb4ae" - integrity sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w== - dependencies: - "@ethersproject/base64" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/strings" "^5.7.0" - -"@jridgewell/resolve-uri@^3.0.3": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz#c08679063f279615a3326583ba3a90d1d82cc721" - integrity sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA== - -"@jridgewell/sourcemap-codec@^1.4.10": - version "1.4.15" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" - integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== - -"@jridgewell/trace-mapping@0.3.9": - version "0.3.9" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9" - integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== - dependencies: - "@jridgewell/resolve-uri" "^3.0.3" - "@jridgewell/sourcemap-codec" "^1.4.10" - -"@noble/hashes@1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.1.2.tgz#e9e035b9b166ca0af657a7848eb2718f0f22f183" - integrity sha512-KYRCASVTv6aeUi1tsF8/vpyR7zpfs3FUzy2Jqm+MU+LmUKhQ0y2FpfwqkCcxSg2ua4GALJd8k2R76WxwZGbQpA== - -"@noble/hashes@1.2.0", "@noble/hashes@~1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.2.0.tgz#a3150eeb09cc7ab207ebf6d7b9ad311a9bdbed12" - integrity sha512-FZfhjEDbT5GRswV3C6uvLPHMiVD6lQBmpoX5+eSiPaMTXte/IKqI5dykDxzZB/WBeK/CDuQRBWarPdi3FNY2zQ== - -"@noble/secp256k1@1.7.1", "@noble/secp256k1@~1.7.0": - version "1.7.1" - resolved "https://registry.yarnpkg.com/@noble/secp256k1/-/secp256k1-1.7.1.tgz#b251c70f824ce3ca7f8dc3df08d58f005cc0507c" - integrity sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw== - -"@openzeppelin/merkle-tree@^1.0.5": - version "1.0.5" - resolved "https://registry.yarnpkg.com/@openzeppelin/merkle-tree/-/merkle-tree-1.0.5.tgz#4836d377777a7e39f31674f06ec3d6909def7913" - integrity sha512-JkwG2ysdHeIphrScNxYagPy6jZeNONgDRyqU6lbFgE8HKCZFSkcP8r6AjZs+3HZk4uRNV0kNBBzuWhKQ3YV7Kw== - dependencies: - "@ethersproject/abi" "^5.7.0" - ethereum-cryptography "^1.1.2" - -"@scure/base@~1.1.0": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@scure/base/-/base-1.1.2.tgz#ff0cf51874aaf176490c9cb46e4df807a2e581d2" - integrity sha512-sSCrnIdaUZQHhBxZThMuk7Wm1TWzMD3uJNdGgx3JS23xSqevu0tAOsg8k66nL3R2NwQe65AI9GgqpPOgZys/eA== - -"@scure/bip32@1.1.5": - version "1.1.5" - resolved "https://registry.yarnpkg.com/@scure/bip32/-/bip32-1.1.5.tgz#d2ccae16dcc2e75bc1d75f5ef3c66a338d1ba300" - integrity sha512-XyNh1rB0SkEqd3tXcXMi+Xe1fvg+kUIcoRIEujP1Jgv7DqW2r9lg3Ah0NkFaCs9sTkQAQA8kw7xiRXzENi9Rtw== - dependencies: - "@noble/hashes" "~1.2.0" - "@noble/secp256k1" "~1.7.0" - "@scure/base" "~1.1.0" - -"@scure/bip39@1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@scure/bip39/-/bip39-1.1.1.tgz#b54557b2e86214319405db819c4b6a370cf340c5" - integrity sha512-t+wDck2rVkh65Hmv280fYdVdY25J9YeEUIgn2LG1WM6gxFkGzcksoDiUkWVpVp3Oex9xGC68JU2dSbUfwZ2jPg== - dependencies: - "@noble/hashes" "~1.2.0" - "@scure/base" "~1.1.0" - -"@solidity-parser/parser@^0.16.0": - version "0.16.1" - resolved "https://registry.yarnpkg.com/@solidity-parser/parser/-/parser-0.16.1.tgz#f7c8a686974e1536da0105466c4db6727311253c" - integrity sha512-PdhRFNhbTtu3x8Axm0uYpqOy/lODYQK+MlYSgqIsq2L8SFYEHJPHNUiOTAJbDGzNjjr1/n9AcIayxafR/fWmYw== - dependencies: - antlr4ts "^0.5.0-alpha.4" - -"@tsconfig/node10@^1.0.7": - version "1.0.9" - resolved "https://registry.yarnpkg.com/@tsconfig/node10/-/node10-1.0.9.tgz#df4907fc07a886922637b15e02d4cebc4c0021b2" - integrity sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA== - -"@tsconfig/node12@^1.0.7": - version "1.0.11" - resolved "https://registry.yarnpkg.com/@tsconfig/node12/-/node12-1.0.11.tgz#ee3def1f27d9ed66dac6e46a295cffb0152e058d" - integrity sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag== - -"@tsconfig/node14@^1.0.0": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@tsconfig/node14/-/node14-1.0.3.tgz#e4386316284f00b98435bf40f72f75a09dabf6c1" - integrity sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow== - -"@tsconfig/node16@^1.0.2": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.4.tgz#0b92dcc0cc1c81f6f306a381f28e31b1a56536e9" - integrity sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA== - -"@types/node@18.15.13": - version "18.15.13" - resolved "https://registry.yarnpkg.com/@types/node/-/node-18.15.13.tgz#f64277c341150c979e42b00e4ac289290c9df469" - integrity sha512-N+0kuo9KgrUQ1Sn/ifDXsvg0TTleP7rIy4zOBGECxAljqvqfqpTfzx0Q1NUedOixRMBfe2Whhb056a42cWs26Q== - -"@types/node@^20.4.5": - version "20.5.7" - resolved "https://registry.yarnpkg.com/@types/node/-/node-20.5.7.tgz#4b8ecac87fbefbc92f431d09c30e176fc0a7c377" - integrity sha512-dP7f3LdZIysZnmvP3ANJYTSwg+wLLl8p7RqniVlV7j+oXSXAbt9h0WIBFmJy5inWZoX9wZN6eXx+YXd9Rh3RBA== - -acorn-walk@^8.1.1: - version "8.2.0" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1" - integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== - -acorn@^8.4.1: - version "8.10.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.10.0.tgz#8be5b3907a67221a81ab23c7889c4c5526b62ec5" - integrity sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw== - -aes-js@4.0.0-beta.5: - version "4.0.0-beta.5" - resolved "https://registry.yarnpkg.com/aes-js/-/aes-js-4.0.0-beta.5.tgz#8d2452c52adedebc3a3e28465d858c11ca315873" - integrity sha512-G965FqalsNyrPqgEGON7nIx1e/OVENSgiEIzyC63haUMuvNnwIgIjMs52hlTCKhkBny7A2ORNlfY9Zu+jmGk1Q== - -antlr4ts@^0.5.0-alpha.4: - version "0.5.0-alpha.4" - resolved "https://registry.yarnpkg.com/antlr4ts/-/antlr4ts-0.5.0-alpha.4.tgz#71702865a87478ed0b40c0709f422cf14d51652a" - integrity sha512-WPQDt1B74OfPv/IMS2ekXAKkTZIHl88uMetg6q3OTqgFxZ/dxDXI0EWLyZid/1Pe6hTftyg5N7gel5wNAGxXyQ== - -arg@^4.1.0: - version "4.1.3" - resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" - integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== - -bn.js@^4.11.9: - version "4.12.0" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" - integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== - -bn.js@^5.2.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.1.tgz#0bc527a6a0d18d0aa8d5b0538ce4a77dccfa7b70" - integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== - -brorand@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" - integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== - -create-require@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" - integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== - -diff@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" - integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== - -dotenv@^16.0.0: - version "16.3.1" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.3.1.tgz#369034de7d7e5b120972693352a3bf112172cc3e" - integrity sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ== - -elliptic@6.5.4: - version "6.5.4" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" - integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== - dependencies: - bn.js "^4.11.9" - brorand "^1.1.0" - hash.js "^1.0.0" - hmac-drbg "^1.0.1" - inherits "^2.0.4" - minimalistic-assert "^1.0.1" - minimalistic-crypto-utils "^1.0.1" - -ethereum-cryptography@^1.1.2: - version "1.2.0" - resolved "https://registry.yarnpkg.com/ethereum-cryptography/-/ethereum-cryptography-1.2.0.tgz#5ccfa183e85fdaf9f9b299a79430c044268c9b3a" - integrity sha512-6yFQC9b5ug6/17CQpCyE3k9eKBMdhyVjzUy1WkiuY/E4vj/SXDBbCw8QEIaXqf0Mf2SnY6RmpDcwlUmBSS0EJw== - dependencies: - "@noble/hashes" "1.2.0" - "@noble/secp256k1" "1.7.1" - "@scure/bip32" "1.1.5" - "@scure/bip39" "1.1.1" - -ethers@^6.7.1: - version "6.7.1" - resolved "https://registry.yarnpkg.com/ethers/-/ethers-6.7.1.tgz#9c65e8b5d8e9ad77b7e8cf1c46099892cfafad49" - integrity sha512-qX5kxIFMfg1i+epfgb0xF4WM7IqapIIu50pOJ17aebkxxa4BacW5jFrQRmCJpDEg2ZK2oNtR5QjrQ1WDBF29dA== - dependencies: - "@adraffy/ens-normalize" "1.9.2" - "@noble/hashes" "1.1.2" - "@noble/secp256k1" "1.7.1" - "@types/node" "18.15.13" - aes-js "4.0.0-beta.5" - tslib "2.4.0" - ws "8.5.0" - -hash.js@1.1.7, hash.js@^1.0.0, hash.js@^1.0.3: - version "1.1.7" - resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" - integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== - dependencies: - inherits "^2.0.3" - minimalistic-assert "^1.0.1" - -hmac-drbg@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" - integrity sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg== - dependencies: - hash.js "^1.0.3" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.1" - -inherits@^2.0.3, inherits@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -js-sha3@0.8.0: - version "0.8.0" - resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.8.0.tgz#b9b7a5da73afad7dedd0f8c463954cbde6818840" - integrity sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q== - -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - -make-error@^1.1.1: - version "1.3.6" - resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" - integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== - -minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" - integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== - -minimalistic-crypto-utils@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" - integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== - -prettier-plugin-solidity@^1.0.0-beta.19: - version "1.1.3" - resolved "https://registry.yarnpkg.com/prettier-plugin-solidity/-/prettier-plugin-solidity-1.1.3.tgz#9a35124f578404caf617634a8cab80862d726cba" - integrity sha512-fQ9yucPi2sBbA2U2Xjh6m4isUTJ7S7QLc/XDDsktqqxYfTwdYKJ0EnnywXHwCGAaYbQNK+HIYPL1OemxuMsgeg== - dependencies: - "@solidity-parser/parser" "^0.16.0" - semver "^7.3.8" - solidity-comments-extractor "^0.0.7" - -prettier@^2.6.0: - version "2.8.8" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.8.tgz#e8c5d7e98a4305ffe3de2e1fc4aca1a71c28b1da" - integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q== - -semver@^7.3.8: - version "7.5.4" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" - integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== - dependencies: - lru-cache "^6.0.0" - -solidity-comments-extractor@^0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/solidity-comments-extractor/-/solidity-comments-extractor-0.0.7.tgz#99d8f1361438f84019795d928b931f4e5c39ca19" - integrity sha512-wciNMLg/Irp8OKGrh3S2tfvZiZ0NEyILfcRCXCD4mp7SgK/i9gzLfhY2hY7VMCQJ3kH9UB9BzNdibIVMchzyYw== - -ts-node@^10.9.1: - version "10.9.1" - resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.1.tgz#e73de9102958af9e1f0b168a6ff320e25adcff4b" - integrity sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw== - dependencies: - "@cspotcode/source-map-support" "^0.8.0" - "@tsconfig/node10" "^1.0.7" - "@tsconfig/node12" "^1.0.7" - "@tsconfig/node14" "^1.0.0" - "@tsconfig/node16" "^1.0.2" - acorn "^8.4.1" - acorn-walk "^8.1.1" - arg "^4.1.0" - create-require "^1.1.0" - diff "^4.0.1" - make-error "^1.1.1" - v8-compile-cache-lib "^3.0.1" - yn "3.1.1" - -tslib@2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" - integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== - -typescript@^5.0.3: - version "5.2.2" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.2.2.tgz#5ebb5e5a5b75f085f22bc3f8460fba308310fa78" - integrity sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w== - -v8-compile-cache-lib@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" - integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== - -ws@8.5.0: - version "8.5.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.5.0.tgz#bfb4be96600757fe5382de12c670dab984a1ed4f" - integrity sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg== - -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - -yn@3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" - integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== diff --git a/frontend/bun.lockb b/frontend/bun.lockb new file mode 100755 index 0000000..3a3652f Binary files /dev/null and b/frontend/bun.lockb differ diff --git a/frontend/package.json b/frontend/package.json index 8148ddd..2a8057b 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -48,8 +48,8 @@ "tailwindcss": "^3.3.2", "tailwindcss-animate": "^1.0.6", "tiled-hexagons": "^1.0.2", - "viem": "~1.1.6", - "wagmi": "^1.2.1", + "viem": "^1.16.6", + "wagmi": "^1.4.5", "zod": "^3.21.4" }, "devDependencies": { diff --git a/frontend/src/app/game/[gameId]/GamePage.tsx b/frontend/src/app/game/[gameId]/GamePage.tsx new file mode 100644 index 0000000..9fa165c --- /dev/null +++ b/frontend/src/app/game/[gameId]/GamePage.tsx @@ -0,0 +1,36 @@ +"use client"; + +import { EventStream } from "@/src/components/tankGame/EventsStream"; +import { TankGame } from "@/src/components/tankGame/TankGame"; +import { Toaster } from "@/src/components/ui/toaster"; +import { gameViewAddress, useGameViewGetSettings } from "@/src/generated"; +import { useNetwork } from "wagmi"; + +export function GamePage({ gameAddress }: { gameAddress: `0x${string}` }) { + const { chain } = useNetwork(); + let settings = useGameViewGetSettings({ + watch: true, + // @ts-ignore + address : gameViewAddress[chain?.id as keyof typeof gameViewAddress], + args: [gameAddress] + }); + console.log(settings); + return settings.data ? ( +