diff --git a/packages/contracts/broadcast/Deploy001_Diamond_Dollar.s.sol/31337/run-latest.json b/packages/contracts/broadcast/Deploy001_Diamond_Dollar.s.sol/31337/run-latest.json new file mode 100644 index 000000000..5baefbf5b --- /dev/null +++ b/packages/contracts/broadcast/Deploy001_Diamond_Dollar.s.sol/31337/run-latest.json @@ -0,0 +1,915 @@ +{ + "transactions": [ + { + "hash": "0x50f45f06922686a07b1c5d254ee35ac43ffa96e5d2d1dc7d30b013decc5b161e", + "transactionType": "CREATE", + "contractName": "AccessControlFacet", + "contractAddress": "0x9852795dbb01913439f534b4984fBf74aC8AfA12", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266", + "gas": "0xeb648", + "value": "0x0", + "data": "0x608060405234801561001057600080fd5b50610c8a806100206000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c80638456cb591161005b5780638456cb59146100e85780638bb9c5bf146100f057806391d1485414610103578063d547741f1461011657600080fd5b8063248a9ca31461008d5780632f2ff15d146100b35780633f4ba83a146100c85780635c975abb146100d0575b600080fd5b6100a061009b366004610a03565b610129565b6040519081526020015b60405180910390f35b6100c66100c1366004610a1c565b61013a565b005b6100c661015b565b6100d8610247565b60405190151581526020016100aa565b6100c661025a565b6100c66100fe366004610a03565b610340565b6100d8610111366004610a1c565b61034c565b6100c6610124366004610a1c565b61035f565b60006101348261037b565b92915050565b6101438261037b565b61014c81610399565b61015683836103a3565b505050565b60155460ff166101cc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f5061757361626c653a206e6f742070617573656400000000000000000000000060448201526064015b60405180910390fd5b6101d760003361040e565b61023d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4d616e616765723a2043616c6c6572206973206e6f742061646d696e0000000060448201526064016101c3565b610245610431565b565b600061025560155460ff1690565b905090565b60155460ff16156102c7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a207061757365640000000000000000000000000000000060448201526064016101c3565b6102d260003361040e565b610338576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4d616e616765723a2043616c6c6572206973206e6f742061646d696e0000000060448201526064016101c3565b61024561048f565b610349816104ea565b50565b6000610358838361040e565b9392505050565b6103688261037b565b61037181610399565b61015683836104f0565b600061038561055b565b600092835260205250604090206002015490565b6103498133610589565b6103c4816103af61055b565b60008581526020919091526040902090610634565b50604051339073ffffffffffffffffffffffffffffffffffffffff83169084907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d90600090a45050565b60006103588261041c61055b565b60008681526020919091526040902090610656565b601580547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690556040513381527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa906020015b60405180910390a1565b601580547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556040513381527f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25890602001610485565b61034981335b610511816104fc61055b565b60008581526020919091526040902090610685565b50604051339073ffffffffffffffffffffffffffffffffffffffff83169084907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b90600090a45050565b60008061013460017f7a9158dd65ad6382295fd9a8aad0a64b5d99867a77a0a1b2bc38a4f50be8bd77610a94565b610593828261040e565b610630576105b68173ffffffffffffffffffffffffffffffffffffffff166106a7565b6105c18360206106c6565b6040516020016105d2929190610acb565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152908290527f08c379a00000000000000000000000000000000000000000000000000000000082526101c391600401610b4c565b5050565b60006103588373ffffffffffffffffffffffffffffffffffffffff84166108dd565b73ffffffffffffffffffffffffffffffffffffffff811660009081526001830160205260408120541515610358565b60006103588373ffffffffffffffffffffffffffffffffffffffff8416610920565b606061013473ffffffffffffffffffffffffffffffffffffffff831660145b606060006106d5836002610b9d565b6106e0906002610bb4565b67ffffffffffffffff8111156106f8576106f8610bc7565b6040519080825280601f01601f191660200182016040528015610722576020820181803683370190505b5090507f30000000000000000000000000000000000000000000000000000000000000008160008151811061075957610759610bf6565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f7800000000000000000000000000000000000000000000000000000000000000816001815181106107bc576107bc610bf6565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600160028402015b60018111156108a4577f303132333435363738396162636465660000000000000000000000000000000085600f166010811061083157610831610bf6565b1a60f81b82828151811061084757610847610bf6565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060049490941c937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff016107f3565b508315610358576040517fc913478500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000818152600183016020526040812054610134575081546001808201845560008481526020808220909301849055845493815293810190915260409092205590565b600081815260018301602052604081205480156109fc57835460009085907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff810190811061097057610970610bf6565b906000526020600020015490508085600001600184038154811061099657610996610bf6565b60009182526020808320909101929092559182526001860190526040902081905583548490806109c8576109c8610c25565b6001900381819060005260206000200160009055905583600101600084815260200190815260200160002060009055600191505b5092915050565b600060208284031215610a1557600080fd5b5035919050565b60008060408385031215610a2f57600080fd5b82359150602083013573ffffffffffffffffffffffffffffffffffffffff81168114610a5a57600080fd5b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8181038181111561013457610134610a65565b60005b83811015610ac2578181015183820152602001610aaa565b50506000910152565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351610b03816017850160208801610aa7565b7f206973206d697373696e6720726f6c65200000000000000000000000000000006017918401918201528351610b40816028840160208801610aa7565b01602801949350505050565b6020815260008251806020840152610b6b816040850160208701610aa7565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b808202811582820484141761013457610134610a65565b8082018082111561013457610134610a65565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea2646970667358221220685442d55688cc2e4da940c25f1a81fa406c9ab0d7b84c88d6a2faab41cb776364736f6c63430008130033", + "nonce": "0x24e", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb70b141c3a746e1ed7df26cdab998354895350872c643b5158d6f6d77814f03e", + "transactionType": "CREATE", + "contractName": "DiamondCutFacet", + "contractAddress": "0x889D9A5AF83525a2275e41464FAECcCb3337fF60", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266", + "gas": "0x1ed455", + "value": "0x0", + "data": "0x608060405234801561001057600080fd5b50611b66806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c80631f931c1c14610030575b600080fd5b61004361003e366004611496565b610045565b005b61004d61009e565b61009761005a8587611613565b8484848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061015592505050565b5050505050565b6100a6610396565b6004015473ffffffffffffffffffffffffffffffffffffffff163314610153576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f4c69624469616d6f6e643a204d75737420626520636f6e7472616374206f776e60448201527f657200000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b565b60005b835181101561034b5760008482815181106101755761017561176f565b6020026020010151602001519050600060028111156101965761019661179e565b8160028111156101a8576101a861179e565b036101f6576101f18583815181106101c2576101c261176f565b6020026020010151600001518684815181106101e0576101e061176f565b6020026020010151604001516103ca565b610338565b600181600281111561020a5761020a61179e565b03610253576101f18583815181106102245761022461176f565b6020026020010151600001518684815181106102425761024261176f565b602002602001015160400151610764565b60028160028111156102675761026761179e565b036102b0576101f18583815181106102815761028161176f565b60200260200101516000015186848151811061029f5761029f61176f565b602002602001015160400151610b0e565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f4c69624469616d6f6e644375743a20496e636f7272656374204661636574437560448201527f74416374696f6e00000000000000000000000000000000000000000000000000606482015260840161014a565b5080610343816117fc565b915050610158565b507f8faa70878671ccd212d20771b795c50af8fd3ff6cf27f4bde57e5d4de0aeb67383838360405161037f939291906118a2565b60405180910390a16103918282610cec565b505050565b6000806103c460017fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c611a0a565b92915050565b600081511161045b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f4c69624469616d6f6e644375743a204e6f2073656c6563746f727320696e206660448201527f6163657420746f20637574000000000000000000000000000000000000000000606482015260840161014a565b6000610465610396565b905073ffffffffffffffffffffffffffffffffffffffff831661050a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f4c69624469616d6f6e644375743a204164642066616365742063616e2774206260448201527f6520616464726573732830290000000000000000000000000000000000000000606482015260840161014a565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600182016020526040812054906bffffffffffffffffffffffff82169003610552576105528285610de5565b60005b83518110156100975760008482815181106105725761057261176f565b6020908102919091018101517fffffffff00000000000000000000000000000000000000000000000000000000811660009081529186905260409091205490915073ffffffffffffffffffffffffffffffffffffffff168015610657576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f4c69624469616d6f6e644375743a2043616e2774206164642066756e6374696f60448201527f6e207468617420616c7265616479206578697374730000000000000000000000606482015260840161014a565b7fffffffff000000000000000000000000000000000000000000000000000000008216600081815260208781526040808320805473ffffffffffffffffffffffffffffffffffffffff908116740100000000000000000000000000000000000000006bffffffffffffffffffffffff8c16021782558c168085526001808c0185529285208054938401815585528385206008840401805463ffffffff60079095166004026101000a948502191660e08a901c94909402939093179092559390925287905281547fffffffffffffffffffffffff0000000000000000000000000000000000000000161790558361074c81611a1d565b9450505050808061075c906117fc565b915050610555565b60008151116107f5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f4c69624469616d6f6e644375743a204e6f2073656c6563746f727320696e206660448201527f6163657420746f20637574000000000000000000000000000000000000000000606482015260840161014a565b60006107ff610396565b905073ffffffffffffffffffffffffffffffffffffffff83166108a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f4c69624469616d6f6e644375743a204164642066616365742063616e2774206260448201527f6520616464726573732830290000000000000000000000000000000000000000606482015260840161014a565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600182016020526040812054906bffffffffffffffffffffffff821690036108ec576108ec8285610de5565b60005b835181101561009757600084828151811061090c5761090c61176f565b6020908102919091018101517fffffffff00000000000000000000000000000000000000000000000000000000811660009081529186905260409091205490915073ffffffffffffffffffffffffffffffffffffffff90811690871681036109f6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f4c69624469616d6f6e644375743a2043616e2774207265706c6163652066756e60448201527f6374696f6e20776974682073616d652066756e6374696f6e0000000000000000606482015260840161014a565b610a01858284610e74565b7fffffffff000000000000000000000000000000000000000000000000000000008216600081815260208781526040808320805473ffffffffffffffffffffffffffffffffffffffff908116740100000000000000000000000000000000000000006bffffffffffffffffffffffff8c16021782558c168085526001808c0185529285208054938401815585528385206008840401805463ffffffff60079095166004026101000a948502191660e08a901c94909402939093179092559390925287905281547fffffffffffffffffffffffff00000000000000000000000000000000000000001617905583610af681611a1d565b94505050508080610b06906117fc565b9150506108ef565b6000815111610b9f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f4c69624469616d6f6e644375743a204e6f2073656c6563746f727320696e206660448201527f6163657420746f20637574000000000000000000000000000000000000000000606482015260840161014a565b6000610ba9610396565b905073ffffffffffffffffffffffffffffffffffffffff831615610c4f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f4c69624469616d6f6e644375743a2052656d6f7665206661636574206164647260448201527f657373206d757374206265206164647265737328302900000000000000000000606482015260840161014a565b60005b8251811015610ce6576000838281518110610c6f57610c6f61176f565b6020908102919091018101517fffffffff00000000000000000000000000000000000000000000000000000000811660009081529185905260409091205490915073ffffffffffffffffffffffffffffffffffffffff16610cd1848284610e74565b50508080610cde906117fc565b915050610c52565b50505050565b73ffffffffffffffffffffffffffffffffffffffff8216610d0b575050565b610d2d82604051806060016040528060288152602001611ae5602891396113e9565b6000808373ffffffffffffffffffffffffffffffffffffffff1683604051610d559190611a48565b600060405180830381855af49150503d8060008114610d90576040519150601f19603f3d011682016040523d82523d6000602084013e610d95565b606091505b509150915081610ce657805115610daf5780518082602001fd5b83836040517f192105d700000000000000000000000000000000000000000000000000000000815260040161014a929190611a64565b610e0781604051806060016040528060248152602001611b0d602491396113e9565b60028201805473ffffffffffffffffffffffffffffffffffffffff90921660008181526001948501602090815260408220860185905594840183559182529290200180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169091179055565b73ffffffffffffffffffffffffffffffffffffffff8216610f17576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f4c69624469616d6f6e644375743a2043616e27742072656d6f76652066756e6360448201527f74696f6e207468617420646f65736e2774206578697374000000000000000000606482015260840161014a565b3073ffffffffffffffffffffffffffffffffffffffff831603610fbc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f4c69624469616d6f6e644375743a2043616e27742072656d6f766520696d6d7560448201527f7461626c652066756e6374696f6e000000000000000000000000000000000000606482015260840161014a565b7fffffffff0000000000000000000000000000000000000000000000000000000081166000908152602084815260408083205473ffffffffffffffffffffffffffffffffffffffff86168452600180880190935290832054740100000000000000000000000000000000000000009091046bffffffffffffffffffffffff16929161104691611a0a565b905080821461118d5773ffffffffffffffffffffffffffffffffffffffff8416600090815260018601602052604081208054839081106110885761108861176f565b6000918252602080832060088304015473ffffffffffffffffffffffffffffffffffffffff8916845260018a019091526040909220805460079092166004026101000a90920460e01b9250829190859081106110e6576110e661176f565b600091825260208083206008830401805463ffffffff60079094166004026101000a938402191660e09590951c929092029390931790557fffffffff0000000000000000000000000000000000000000000000000000000092909216825286905260409020805473ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000006bffffffffffffffffffffffff8516021790555b73ffffffffffffffffffffffffffffffffffffffff8416600090815260018601602052604090208054806111c3576111c3611a9b565b6000828152602080822060087fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90940193840401805463ffffffff600460078716026101000a0219169055919092557fffffffff00000000000000000000000000000000000000000000000000000000851682528690526040812081905581900361009757600285015460009061125c90600190611a0a565b73ffffffffffffffffffffffffffffffffffffffff8616600090815260018089016020526040909120015490915080821461134a5760008760020183815481106112a8576112a861176f565b60009182526020909120015460028901805473ffffffffffffffffffffffffffffffffffffffff90921692508291849081106112e6576112e661176f565b600091825260208083209190910180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff948516179055929091168152600189810190925260409020018190555b8660020180548061135d5761135d611a9b565b6000828152602080822083017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810180547fffffffffffffffffffffffff000000000000000000000000000000000000000016905590920190925573ffffffffffffffffffffffffffffffffffffffff88168252600189810190915260408220015550505050505050565b813b8181610ce6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161014a9190611aca565b803573ffffffffffffffffffffffffffffffffffffffff8116811461144857600080fd5b919050565b60008083601f84011261145f57600080fd5b50813567ffffffffffffffff81111561147757600080fd5b60208301915083602082850101111561148f57600080fd5b9250929050565b6000806000806000606086880312156114ae57600080fd5b853567ffffffffffffffff808211156114c657600080fd5b818801915088601f8301126114da57600080fd5b8135818111156114e957600080fd5b8960208260051b85010111156114fe57600080fd5b6020830197508096505061151460208901611424565b9450604088013591508082111561152a57600080fd5b506115378882890161144d565b969995985093965092949392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516060810167ffffffffffffffff8111828210171561159a5761159a611548565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156115e7576115e7611548565b604052919050565b600067ffffffffffffffff82111561160957611609611548565b5060051b60200190565b6000611626611621846115ef565b6115a0565b83815260208082019190600586811b86013681111561164457600080fd5b865b8181101561176257803567ffffffffffffffff808211156116675760008081fd5b818a0191506060823603121561167d5760008081fd5b611685611577565b61168e83611424565b815286830135600381106116a25760008081fd5b81880152604083810135838111156116ba5760008081fd5b939093019236601f8501126116d157600092508283fd5b833592506116e1611621846115ef565b83815292871b840188019288810190368511156116fe5760008081fd5b948901945b8486101561174b5785357fffffffff000000000000000000000000000000000000000000000000000000008116811461173c5760008081fd5b82529489019490890190611703565b918301919091525088525050948301948301611646565b5092979650505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361182d5761182d6117cd565b5060010190565b60005b8381101561184f578181015183820152602001611837565b50506000910152565b60008151808452611870816020860160208601611834565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60006060808301818452808751808352608092508286019150828160051b8701016020808b0160005b848110156119cd577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff808a8503018652815188850173ffffffffffffffffffffffffffffffffffffffff82511686528482015160038110611954577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b868601526040918201519186018a905281519081905290840190600090898701905b808310156119b85783517fffffffff00000000000000000000000000000000000000000000000000000000168252928601926001929092019190860190611976565b509785019795505050908201906001016118cb565b505073ffffffffffffffffffffffffffffffffffffffff8a169088015286810360408801526119fc8189611858565b9a9950505050505050505050565b818103818111156103c4576103c46117cd565b60006bffffffffffffffffffffffff808316818103611a3e57611a3e6117cd565b6001019392505050565b60008251611a5a818460208701611834565b9190910192915050565b73ffffffffffffffffffffffffffffffffffffffff83168152604060208201526000611a936040830184611858565b949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b602081526000611add6020830184611858565b939250505056fe4c69624469616d6f6e644375743a205f696e6974206164647265737320686173206e6f20636f64654c69624469616d6f6e644375743a204e657720666163657420686173206e6f20636f6465a2646970667358221220edb828caeba1b94dc69b9a4720c61f64a5ec86a4936429df81215d1ffc49b00664736f6c63430008130033", + "nonce": "0x24f", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x80edc095cbed6a41dba1aca978cf5e0128d31c51459e8a5c735eda06dc4a7dc8", + "transactionType": "CREATE", + "contractName": "DiamondLoupeFacet", + "contractAddress": "0xf274De14171Ab928A5Ec19928cE35FaD91a42B64", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266", + "gas": "0x97ffe", + "value": "0x0", + "data": "0x608060405234801561001057600080fd5b506107be806100206000396000f3fe608060405234801561001057600080fd5b50600436106100675760003560e01c80637a0ed627116100505780637a0ed627146100a9578063adfca15e146100be578063cdffacc6146100de57600080fd5b806301ffc9a71461006c57806352ef6b2c14610094575b600080fd5b61007f61007a3660046104ff565b610116565b60405190151581526020015b60405180910390f35b61009c61015f565b60405161008b9190610548565b6100b16101d8565b60405161008b91906105ff565b6100d16100cc3660046106a7565b6103a5565b60405161008b91906106dd565b6100f16100ec3660046104ff565b610471565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161008b565b6000806101216104cb565b7fffffffff00000000000000000000000000000000000000000000000000000000909316600090815260039093016020525050604090205460ff1690565b6060600061016b6104cb565b600281018054604080516020808402820181019092528281529394508301828280156101cd57602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff1681526001909101906020018083116101a2575b505050505091505090565b606060006101e46104cb565b60028101549091508067ffffffffffffffff811115610205576102056106f0565b60405190808252806020026020018201604052801561024b57816020015b6040805180820190915260008152606060208201528152602001906001900390816102235790505b50925060005b8181101561039f5760008360020182815481106102705761027061071f565b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050808583815181106102b0576102b061071f565b60209081029190910181015173ffffffffffffffffffffffffffffffffffffffff928316905290821660009081526001860182526040908190208054825181850281018501909352808352919290919083018282801561037157602002820191906000526020600020906000905b82829054906101000a900460e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001906004019060208260030104928301926001038202915080841161031e5790505b50505050508583815181106103885761038861071f565b602090810291909101810151015250600101610251565b50505090565b606060006103b16104cb565b73ffffffffffffffffffffffffffffffffffffffff84166000908152600182016020908152604091829020805483518184028101840190945280845293945091929083018282801561046457602002820191906000526020600020906000905b82829054906101000a900460e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190600401906020826003010492830192600103820291508084116104115790505b5050505050915050919050565b60008061047c6104cb565b7fffffffff0000000000000000000000000000000000000000000000000000000090931660009081526020939093525050604090205473ffffffffffffffffffffffffffffffffffffffff1690565b6000806104f960017fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c61074e565b92915050565b60006020828403121561051157600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461054157600080fd5b9392505050565b6020808252825182820181905260009190848201906040850190845b8181101561059657835173ffffffffffffffffffffffffffffffffffffffff1683529284019291840191600101610564565b50909695505050505050565b600081518084526020808501945080840160005b838110156105f45781517fffffffff0000000000000000000000000000000000000000000000000000000016875295820195908201906001016105b6565b509495945050505050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b83811015610699578883037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc00185528151805173ffffffffffffffffffffffffffffffffffffffff168452870151878401879052610686878501826105a2565b9588019593505090860190600101610626565b509098975050505050505050565b6000602082840312156106b957600080fd5b813573ffffffffffffffffffffffffffffffffffffffff8116811461054157600080fd5b60208152600061054160208301846105a2565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b818103818111156104f9577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fdfea264697066735822122077df60616045ab412a02a2e7c03e91f6b11d8c17a0c370632461cb5b1b70a31b64736f6c63430008130033", + "nonce": "0x250", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x01f4960d3c24c8c8b26939562785110686ee6052e092b77872e3a9ff971c7d00", + "transactionType": "CREATE", + "contractName": "ManagerFacet", + "contractAddress": "0xcb0A9835CDf63c84FE80Fcc59d91d7505871c98B", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266", + "gas": "0x263645", + "value": "0x0", + "data": "0x608060405234801561001057600080fd5b5061222d806100206000396000f3fe608060405234801561001057600080fd5b50600436106102ac5760003560e01c8063923246111161017b578063c5f956af116100d8578063e8b734241161008c578063f6f172cb11610071578063f6f172cb14610627578063f986cd571461063a578063fbff3a411461064d57600080fd5b8063e8b73424146105eb578063ebef28a71461060957600080fd5b8063dd390ea0116100bd578063dd390ea0146105a7578063e0ee6855146105ba578063e2d443bd146105d857600080fd5b8063c5f956af1461056b578063d3815fb91461058957600080fd5b8063b42165d01161012f578063bc3ea01811610114578063bc3ea01814610527578063be1d86e114610545578063c0030add1461055857600080fd5b8063b42165d0146104f6578063ba2d8cdd1461051457600080fd5b8063a9b8b79611610160578063a9b8b79614610481578063ad3401ed146104ba578063b0bd67b4146104d857600080fd5b8063923246111461045b57806393e4e9ee1461046e57600080fd5b8063221e2e60116102295780636605bfda116101dd5780638b38ebb3116101c25780638b38ebb3146104555780638fe636831461045557806391df16d31461045557600080fd5b80636605bfda1461042f578063826d5b8b1461044257600080fd5b80633535f48b1161020e5780633535f48b146103d557806336c3df24146103f3578063421e108c1461041157600080fd5b8063221e2e60146103a457806333c5aa57146103c257600080fd5b806315f97398116102805780631a867af5116102655780631a867af5146103605780631c1f8aa314610373578063214f78821461038657600080fd5b806315f973981461032f5780631a47c9041461034257600080fd5b806283faee146102b1578063016afee7146102c6578063017df327146102d9578063147f1b961461031c575b600080fd5b6102c46102bf366004611e90565b610660565b005b6102c46102d4366004611eb4565b61071d565b60085473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b6102c461032a366004611e90565b610822565b6102c461033d366004611e90565b6108da565b60125473ffffffffffffffffffffffffffffffffffffffff166102f3565b6102c461036e366004611e90565b610992565b6102c4610381366004611e90565b610a4a565b600d5473ffffffffffffffffffffffffffffffffffffffff166102f3565b600c5473ffffffffffffffffffffffffffffffffffffffff166102f3565b6102c46103d0366004611e90565b610b02565b60065473ffffffffffffffffffffffffffffffffffffffff166102f3565b600b5473ffffffffffffffffffffffffffffffffffffffff166102f3565b60115473ffffffffffffffffffffffffffffffffffffffff166102f3565b6102c461043d366004611e90565b610bba565b6102c4610450366004611e90565b610c72565b306102f3565b6102c4610469366004611e90565b610d2a565b6102c461047c366004611e90565b610de2565b6102f361048f366004611e90565b73ffffffffffffffffffffffffffffffffffffffff9081166000908152601460205260409020541690565b60055473ffffffffffffffffffffffffffffffffffffffff166102f3565b60025473ffffffffffffffffffffffffffffffffffffffff166102f3565b600a5473ffffffffffffffffffffffffffffffffffffffff166102f3565b6102c4610522366004611e90565b610e9a565b60015473ffffffffffffffffffffffffffffffffffffffff166102f3565b6102c4610553366004611e90565b610f52565b6102c4610566366004611e90565b61100a565b60095473ffffffffffffffffffffffffffffffffffffffff166102f3565b60075473ffffffffffffffffffffffffffffffffffffffff166102f3565b6102c46105b5366004611e90565b6110c2565b60045473ffffffffffffffffffffffffffffffffffffffff166102f3565b6102c46105e6366004611e90565b61117a565b60105473ffffffffffffffffffffffffffffffffffffffff166102f3565b600e5473ffffffffffffffffffffffffffffffffffffffff166102f3565b6102c4610635366004611eb4565b611232565b6102c4610648366004611e90565b6112f6565b6102c461065b366004611eed565b6113ae565b61066b600033611deb565b6106d6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4d616e616765723a2043616c6c6572206973206e6f742061646d696e0000000060448201526064015b60405180910390fd5b600580547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b610728600033611deb565b61078e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4d616e616765723a2043616c6c6572206973206e6f742061646d696e0000000060448201526064016106cd565b6001546040517fb6232c9900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8481166004830152838116602483015290911690819063b6232c9990604401600060405180830381600087803b15801561080557600080fd5b505af1158015610819573d6000803e3d6000fd5b50505050505050565b61082d600033611deb565b610893576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4d616e616765723a2043616c6c6572206973206e6f742061646d696e0000000060448201526064016106cd565b600b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6108e5600033611deb565b61094b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4d616e616765723a2043616c6c6572206973206e6f742061646d696e0000000060448201526064016106cd565b600d80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b61099d600033611deb565b610a03576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4d616e616765723a2043616c6c6572206973206e6f742061646d696e0000000060448201526064016106cd565b600480547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b610a55600033611deb565b610abb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4d616e616765723a2043616c6c6572206973206e6f742061646d696e0000000060448201526064016106cd565b600680547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b610b0d600033611deb565b610b73576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4d616e616765723a2043616c6c6572206973206e6f742061646d696e0000000060448201526064016106cd565b601280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b610bc5600033611deb565b610c2b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4d616e616765723a2043616c6c6572206973206e6f742061646d696e0000000060448201526064016106cd565b600980547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b610c7d600033611deb565b610ce3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4d616e616765723a2043616c6c6572206973206e6f742061646d696e0000000060448201526064016106cd565b601080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b610d35600033611deb565b610d9b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4d616e616765723a2043616c6c6572206973206e6f742061646d696e0000000060448201526064016106cd565b600780547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b610ded600033611deb565b610e53576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4d616e616765723a2043616c6c6572206973206e6f742061646d696e0000000060448201526064016106cd565b601380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b610ea5600033611deb565b610f0b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4d616e616765723a2043616c6c6572206973206e6f742061646d696e0000000060448201526064016106cd565b600e80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b610f5d600033611deb565b610fc3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4d616e616765723a2043616c6c6572206973206e6f742061646d696e0000000060448201526064016106cd565b600c80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b611015600033611deb565b61107b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4d616e616765723a2043616c6c6572206973206e6f742061646d696e0000000060448201526064016106cd565b601180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6110cd600033611deb565b611133576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4d616e616765723a2043616c6c6572206973206e6f742061646d696e0000000060448201526064016106cd565b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b611185600033611deb565b6111eb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4d616e616765723a2043616c6c6572206973206e6f742061646d696e0000000060448201526064016106cd565b600a80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b61123d600033611deb565b6112a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4d616e616765723a2043616c6c6572206973206e6f742061646d696e0000000060448201526064016106cd565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260146020526040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001691909216179055565b611301600033611deb565b611367576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4d616e616765723a2043616c6c6572206973206e6f742061646d696e0000000060448201526064016106cd565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6113b9600033611deb565b61141f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4d616e616765723a2043616c6c6572206973206e6f742061646d696e0000000060448201526064016106cd565b60008573ffffffffffffffffffffffffffffffffffffffff1663e339eb4f86600060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166306fdde036040518163ffffffff1660e01b8152600401600060405180830381865afa1580156114ae573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526114f49190810190611f9b565b600154604080517f95d89b41000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff909216916395d89b41916004808201926000929091908290030181865afa158015611564573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526115aa9190810190611f9b565b6001546040517fffffffff0000000000000000000000000000000000000000000000000000000060e087901b1681526116039493929173ffffffffffffffffffffffffffffffffffffffff16908a908a906004016120b0565b6020604051808303816000875af1158015611622573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116469190612110565b600780547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff838116919091179091556040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152919250600091908616906370a0823190602401602060405180830381865afa1580156116e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061170b919061212d565b6001546040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015291925060009173ffffffffffffffffffffffffffffffffffffffff909116906370a0823190602401602060405180830381865afa15801561177f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117a3919061212d565b6040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8581166004830152600060248301529192509087169063095ea7b3906044016020604051808303816000875af115801561181c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118409190612146565b506040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84811660048301526024820184905287169063095ea7b3906044016020604051808303816000875af11580156118b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118da9190612146565b506001546040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8581166004830152600060248301529091169063095ea7b3906044016020604051808303816000875af1158015611954573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119789190612146565b506001546040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8581166004830152602482018490529091169063095ea7b3906044016020604051808303816000875af11580156119f2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a169190612146565b506001546040517fc66106570000000000000000000000000000000000000000000000000000000081526000600482015273ffffffffffffffffffffffffffffffffffffffff9182169185169063c661065790602401602060405180830381865afa158015611a89573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611aad9190612110565b73ffffffffffffffffffffffffffffffffffffffff16148015611b7757506040517fc66106570000000000000000000000000000000000000000000000000000000081526001600482015273ffffffffffffffffffffffffffffffffffffffff808816919085169063c661065790602401602060405180830381865afa158015611b3b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b5f9190612110565b73ffffffffffffffffffffffffffffffffffffffff16145b611bdd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4d47523a20434f494e5f4f524445525f4d49534d41544348000000000000000060448201526064016106cd565b60408051808201918290526001547f70a0823100000000000000000000000000000000000000000000000000000000909252306044820152600091819073ffffffffffffffffffffffffffffffffffffffff166370a0823160648301602060405180830381865afa158015611c56573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c7a919061212d565b81526040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260209091019073ffffffffffffffffffffffffffffffffffffffff8a16906370a0823190602401602060405180830381865afa158015611cec573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d10919061212d565b9052600880547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a8116919091179091556040517f0c3e4b54000000000000000000000000000000000000000000000000000000008152919250851690630c3e4b5490611d9c9084906000903390600401612168565b6020604051808303816000875af1158015611dbb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ddf919061212d565b50505050505050505050565b6000611e3482611df9611e3d565b6000868152602091909152604090209073ffffffffffffffffffffffffffffffffffffffff8116600090815260018301602052604081205415155b90505b92915050565b600080611e3760017f7a9158dd65ad6382295fd9a8aad0a64b5d99867a77a0a1b2bc38a4f50be8bd776121bd565b73ffffffffffffffffffffffffffffffffffffffff81168114611e8d57600080fd5b50565b600060208284031215611ea257600080fd5b8135611ead81611e6b565b9392505050565b60008060408385031215611ec757600080fd5b8235611ed281611e6b565b91506020830135611ee281611e6b565b809150509250929050565b600080600080600060a08688031215611f0557600080fd5b8535611f1081611e6b565b94506020860135611f2081611e6b565b93506040860135611f3081611e6b565b94979396509394606081013594506080013592915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60005b83811015611f92578181015183820152602001611f7a565b50506000910152565b600060208284031215611fad57600080fd5b815167ffffffffffffffff80821115611fc557600080fd5b818401915084601f830112611fd957600080fd5b815181811115611feb57611feb611f48565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190838211818310171561203157612031611f48565b8160405282815287602084870101111561204a57600080fd5b61205b836020830160208801611f77565b979650505050505050565b6000815180845261207e816020860160208601611f77565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b600073ffffffffffffffffffffffffffffffffffffffff808916835260c060208401526120e060c0840189612066565b83810360408501526120f28189612066565b91909616606084015260808301949094525060a00152949350505050565b60006020828403121561212257600080fd5b8151611ead81611e6b565b60006020828403121561213f57600080fd5b5051919050565b60006020828403121561215857600080fd5b81518015158114611ead57600080fd5b60808101818560005b6002811015612190578151835260209283019290910190600101612171565b50505083604083015273ffffffffffffffffffffffffffffffffffffffff83166060830152949350505050565b81810381811115611e37577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fdfea26469706673582212209a5a1a14a384387bc1f858b0f79973514ad92dc01d7eba7544a88667893ccb2a64736f6c63430008130033", + "nonce": "0x251", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x7bb3323b2758340f793db8867c0cea79b0087ae746e16801f9c69a2c740dbaa0", + "transactionType": "CREATE", + "contractName": "OwnershipFacet", + "contractAddress": "0xFD296cCDB97C605bfdE514e9810eA05f421DEBc2", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266", + "gas": "0x4eb77", + "value": "0x0", + "data": "0x608060405234801561001057600080fd5b5061038d806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c80638da5cb5b1461003b578063f2fde38b1461006c575b600080fd5b610043610081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b61007f61007a3660046102e0565b610090565b005b600061008b61014c565b905090565b73ffffffffffffffffffffffffffffffffffffffff8116610138576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f4f776e65727368697046616365743a204e6577206f776e65722063616e6e6f7460448201527f20626520746865207a65726f206164647265737300000000000000000000000060648201526084015b60405180910390fd5b610140610175565b61014981610227565b50565b60006101566102ac565b6004015473ffffffffffffffffffffffffffffffffffffffff16919050565b61017d6102ac565b6004015473ffffffffffffffffffffffffffffffffffffffff163314610225576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f4c69624469616d6f6e643a204d75737420626520636f6e7472616374206f776e60448201527f6572000000000000000000000000000000000000000000000000000000000000606482015260840161012f565b565b60006102316102ac565b60048101805473ffffffffffffffffffffffffffffffffffffffff8581167fffffffffffffffffffffffff000000000000000000000000000000000000000083168117909355604051939450169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b6000806102da60017fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c61031d565b92915050565b6000602082840312156102f257600080fd5b813573ffffffffffffffffffffffffffffffffffffffff8116811461031657600080fd5b9392505050565b818103818111156102da577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fdfea264697066735822122048d2accfa119ce5f1c72048e50451b02e041decd75d22e7e19386dfa4322373964736f6c63430008130033", + "nonce": "0x252", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x69ede43043b7f90f1b994fc7c2c90b8d13aed2c8e85d401838e2141167f4e95f", + "transactionType": "CREATE", + "contractName": "TWAPOracleDollar3poolFacet", + "contractAddress": "0x8b9d5A75328b5F3167b04B42AD00092E7d6c485c", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266", + "gas": "0x11ad3a", + "value": "0x0", + "data": "0x608060405234801561001057600080fd5b50610f42806100206000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c8063283583c6146100465780634e847fc71461006b578063a2e6204514610080575b600080fd5b610059610054366004610cf9565b610088565b60405190815260200160405180910390f35b61007e610079366004610d1d565b610099565b005b61007e6100af565b6000610093826100b9565b92915050565b6100a161022f565b6100ab82826102df565b5050565b6100b76108ac565b565b6000806100c4610aea565b6040805160c081018252825473ffffffffffffffffffffffffffffffffffffffff9081168252600184015416602082015260028084015482840152600384015460608301526004840154608083015282518084019384905291939260a085019291600585019182845b81548152602001906001019080831161012d575050505050815250509050610153600090565b6001015473ffffffffffffffffffffffffffffffffffffffff908116908416036101835780604001519150610229565b806020015173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614610221576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f545741504f7261636c653a20494e56414c49445f544f4b454e0000000000000060448201526064015b60405180910390fd5b806060015191505b50919050565b610237610b18565b6004015473ffffffffffffffffffffffffffffffffffffffff1633146100b7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f4c69624469616d6f6e643a204d75737420626520636f6e7472616374206f776e60448201527f65720000000000000000000000000000000000000000000000000000000000006064820152608401610218565b6000600101546040517fc66106570000000000000000000000000000000000000000000000000000000081526000600482015273ffffffffffffffffffffffffffffffffffffffff9182169184169063c661065790602401602060405180830381865afa158015610354573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103789190610d56565b73ffffffffffffffffffffffffffffffffffffffff161461041b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f545741504f7261636c653a2046495253545f434f494e5f4e4f545f444f4c4c4160448201527f52000000000000000000000000000000000000000000000000000000000000006064820152608401610218565b6000610425610aea565b6040517fc66106570000000000000000000000000000000000000000000000000000000081526001600482015290915073ffffffffffffffffffffffffffffffffffffffff808416919085169063c661065790602401602060405180830381865afa158015610498573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104bc9190610d56565b73ffffffffffffffffffffffffffffffffffffffff1614610539576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f545741504f7261636c653a20434f494e5f4f524445525f4d49534d41544348006044820152606401610218565b6040517f4903b0d10000000000000000000000000000000000000000000000000000000081526000600482018190529073ffffffffffffffffffffffffffffffffffffffff851690634903b0d190602401602060405180830381865afa1580156105a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105cb9190610d73565b6dffffffffffffffffffffffffffff16905060008473ffffffffffffffffffffffffffffffffffffffff16634903b0d160016040518263ffffffff1660e01b815260040161061b91815260200190565b602060405180830381865afa158015610638573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061065c9190610d73565b6dffffffffffffffffffffffffffff169050811580159061067c57508015155b6106e2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f545741504f7261636c653a204e4f5f52455345525645530000000000000000006044820152606401610218565b80821461074b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f545741504f7261636c653a20504149525f554e42414c414e43454400000000006044820152606401610218565b8473ffffffffffffffffffffffffffffffffffffffff16634469e30e6040518163ffffffff1660e01b81526004016040805180830381865afa158015610795573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107b99190610d8c565b6107c99060058501906002610c63565b508473ffffffffffffffffffffffffffffffffffffffff166363543f066040518163ffffffff1660e01b8152600401602060405180830381865afa158015610815573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108399190610d73565b60048401555050805473ffffffffffffffffffffffffffffffffffffffff9384167fffffffffffffffffffffffff000000000000000000000000000000000000000091821617825560018201805493909416921691909117909155670de0b6b3a764000060028201819055600390910155565b60006108b6610aea565b90506000806108c3610b46565b9150915060008360040154826108d99190610e33565b1115610ae5578254600484015460009173ffffffffffffffffffffffffffffffffffffffff1690630f6ba8e390600587019086906109179087610e33565b6040518463ffffffff1660e01b815260040161093593929190610e96565b6040805180830381865afa158015610951573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109759190610d8c565b84546040517f7e42fc0c00000000000000000000000000000000000000000000000000000000815291925073ffffffffffffffffffffffffffffffffffffffff1690637e42fc0c906109db90600090600190670de0b6b3a7640000908790600401610edc565b602060405180830381865afa1580156109f8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a1c9190610d73565b600285015583546040517f7e42fc0c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911690637e42fc0c90610a8690600190600090670de0b6b3a7640000908790600401610edc565b602060405180830381865afa158015610aa3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ac79190610d73565b6003850155610adb60058501846002610c63565b5050600483018190555b505050565b60008061009360017f6b6964d3163571843d9243709093eabadac35e1c5a00008af94bd58d4c94e628610e33565b60008061009360017fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c610e33565b610b4e610ca1565b600080610b59610aea565b54604080517f4469e30e000000000000000000000000000000000000000000000000000000008152815173ffffffffffffffffffffffffffffffffffffffff90931693508392634469e30e926004808401939192918290030181865afa158015610bc7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610beb9190610d8c565b92508073ffffffffffffffffffffffffffffffffffffffff166363543f066040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c38573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c5c9190610d73565b9150509091565b8260028101928215610c91579160200282015b82811115610c91578251825591602001919060010190610c76565b50610c9d929150610cbf565b5090565b60405180604001604052806002906020820280368337509192915050565b5b80821115610c9d5760008155600101610cc0565b73ffffffffffffffffffffffffffffffffffffffff81168114610cf657600080fd5b50565b600060208284031215610d0b57600080fd5b8135610d1681610cd4565b9392505050565b60008060408385031215610d3057600080fd5b8235610d3b81610cd4565b91506020830135610d4b81610cd4565b809150509250929050565b600060208284031215610d6857600080fd5b8151610d1681610cd4565b600060208284031215610d8557600080fd5b5051919050565b600060408284031215610d9e57600080fd5b82601f830112610dad57600080fd5b6040516040810181811067ffffffffffffffff82111715610df7577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b8060405250806040840185811115610e0e57600080fd5b845b81811015610e28578051835260209283019201610e10565b509195945050505050565b81810381811115610093577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8060005b6002811015610e90578151845260209384019390910190600101610e71565b50505050565b60a08101818560005b6002811015610ebe578154835260209092019160019182019101610e9f565b505050610ece6040830185610e6d565b826080830152949350505050565b600f85810b825284900b60208201526040810183905260a08101610f036060830184610e6d565b9594505050505056fea2646970667358221220ac3f0d4c04c2963036cf53797e43994f7ea4c4d79b87d6b4f2787e4da92e3afb64736f6c63430008130033", + "nonce": "0x253", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x830ff496bf48689df1450718b29eba532deef2fd660c47a0c75612560e096de7", + "transactionType": "CREATE", + "contractName": "UbiquityPoolFacet", + "contractAddress": "0x9BcA065E19b6d630032b53A8757fB093CbEAfC1d", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266", + "gas": "0x385d7a", + "value": "0x0", + "data": "0x608060405234801561001057600080fd5b50613292806100206000396000f3fe608060405234801561001057600080fd5b50600436106101775760003560e01c806387dcd5fb116100d8578063af77bcbf1161008c578063ecfd1a9e11610066578063ecfd1a9e146102f5578063f1a9ee0314610308578063f3e27c4f1461031b57600080fd5b8063af77bcbf146102bc578063cec10c11146102cf578063dc884da1146102e257600080fd5b80639c494373116100bd5780639c4943731461028e5780639d202bf814610296578063aeaf4f04146102a957600080fd5b806387dcd5fb146102685780639aae55a71461027b57600080fd5b80635b0bdd8a1161012f57806381f174671161011457806381f174671461020b57806382ae27cd1461022057806385f6b6cc1461024057600080fd5b80635b0bdd8a146101f05780637853c888146101f857600080fd5b80632ed4d2d6116101605780632ed4d2d6146101b557806330bbe585146101ca5780634dd91f5d146101dd57600080fd5b806317b2bffa1461017c5780632688fb3a146101a2575b600080fd5b61018f61018a366004612a0e565b61032e565b6040519081526020015b60405180910390f35b61018f6101b0366004612a50565b61033f565b6101c86101c3366004612a50565b61034a565b005b6101c86101d8366004612a50565b6103b2565b61018f6101eb366004612a6b565b610412565b61018f610427565b6101c8610206366004612a97565b610436565b61021361049b565b6040516101999190612ab9565b61023361022e366004612a50565b6104a5565b6040516101999190612b81565b61025361024e366004612c5c565b610530565b60408051928352602083019190915201610199565b61018f610276366004612a97565b61054c565b6101c8610289366004612a0e565b61055f565b61018f610568565b61018f6102a4366004612a0e565b610572565b6101c86102b7366004612a0e565b61057d565b6101c86102ca366004612a97565b6105dd565b6101c86102dd366004612a6b565b61063e565b6101c86102f0366004612c9d565b6106a5565b6101c8610303366004612a97565b610706565b6101c8610316366004612a0e565b610767565b6101c8610329366004612ccd565b6107c7565b600061033982610828565b92915050565b60006103398261090e565b610355600033610948565b6103a65760405162461bcd60e51b815260206004820152601c60248201527f4d616e616765723a2043616c6c6572206973206e6f742061646d696e0000000060448201526064015b60405180910390fd5b6103af8161096b565b50565b6103bd600033610948565b6104095760405162461bcd60e51b815260206004820152601c60248201527f4d616e616765723a2043616c6c6572206973206e6f742061646d696e00000000604482015260640161039d565b6103af81610ad4565b600061041f848484610b63565b949350505050565b6000610431610f7c565b905090565b610441600033610948565b61048d5760405162461bcd60e51b815260206004820152601c60248201527f4d616e616765723a2043616c6c6572206973206e6f742061646d696e00000000604482015260640161039d565b6104978282610fa8565b5050565b6060610431610ff9565b6105276040518061018001604052806000815260200160608152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160001515815260200160001515815260200160008152602001600081525090565b61033982611072565b60008061053f86868686611430565b9150915094509492505050565b60006105588383611800565b9392505050565b6103af8161186c565b6000610431611abe565b600061033982611b6b565b610588600033610948565b6105d45760405162461bcd60e51b815260206004820152601c60248201527f4d616e616765723a2043616c6c6572206973206e6f742061646d696e00000000604482015260640161039d565b6103af81611d33565b6105e8600033610948565b6106345760405162461bcd60e51b815260206004820152601c60248201527f4d616e616765723a2043616c6c6572206973206e6f742061646d696e00000000604482015260640161039d565b6104978282611df5565b610649600033610948565b6106955760405162461bcd60e51b815260206004820152601c60248201527f4d616e616765723a2043616c6c6572206973206e6f742061646d696e00000000604482015260640161039d565b6106a0838383611e5f565b505050565b6106b0600033610948565b6106fc5760405162461bcd60e51b815260206004820152601c60248201527f4d616e616765723a2043616c6c6572206973206e6f742061646d696e00000000604482015260640161039d565b6104978282611efa565b610711600033610948565b61075d5760405162461bcd60e51b815260206004820152601c60248201527f4d616e616765723a2043616c6c6572206973206e6f742061646d696e00000000604482015260640161039d565b6104978282612098565b610772600033610948565b6107be5760405162461bcd60e51b815260206004820152601c60248201527f4d616e616765723a2043616c6c6572206973206e6f742061646d696e00000000604482015260640161039d565b6103af81612102565b6107d2600033610948565b61081e5760405162461bcd60e51b815260206004820152601c60248201527f4d616e616765723a2043616c6c6572206973206e6f742061646d696e00000000604482015260640161039d565b6104978282612146565b600080610833612445565b905061055881600d01848154811061084d5761084d612cf7565b906000526020600020015482600101858154811061086d5761086d612cf7565b6000918252602090912001546040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff909116906370a0823190602401602060405180830381865afa1580156108e4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109089190612d26565b90612473565b600080610919612445565b73ffffffffffffffffffffffffffffffffffffffff909316600090815260029093016020525050604090205490565b60006105588261095661247f565b600086815260209190915260409020906124ad565b73ffffffffffffffffffffffffffffffffffffffff81166109ce5760405162461bcd60e51b815260206004820152601560248201527f5a65726f20616464726573732064657465637465640000000000000000000000604482015260640161039d565b60008173ffffffffffffffffffffffffffffffffffffffff16639c84d0f56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a3f9190612d26565b90506000610a4b612445565b73ffffffffffffffffffffffffffffffffffffffff84166000818152602083815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905590519182529192507f52f81308a3d2d4628c2f3d497cfa085e5607381f7880df16645d1bffd1f3804d91015b60405180910390a1505050565b6000610ade612445565b73ffffffffffffffffffffffffffffffffffffffff83166000818152602083815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905590519182529192507f2aa8eaa3c2488ba6ac1471de9d1eb0fc21ad69b649415dbdf94467ca4559a21691015b60405180910390a15050565b6000836000610b70612445565b9050806005016000826001018481548110610b8d57610b8d612cf7565b600091825260208083209091015473ffffffffffffffffffffffffffffffffffffffff16835282019290925260400190205460ff16610c0e5760405162461bcd60e51b815260206004820152601360248201527f436f6c6c61746572616c2064697361626c656400000000000000000000000000604482015260640161039d565b6000610c18612445565b9050806012018781548110610c2f57610c2f612cf7565b60009182526020918290209181049091015460ff601f9092166101000a90041615610c9c5760405162461bcd60e51b815260206004820152601360248201527f52656465656d696e672069732070617573656400000000000000000000000000604482015260640161039d565b80600a0154610ca9610f7c565b1115610cf75760405162461bcd60e51b815260206004820152601560248201527f446f6c6c617220707269636520746f6f20686967680000000000000000000000604482015260640161039d565b6000610d45620f4240610d3f610d3885600f018c81548110610d1b57610d1b612cf7565b9060005260206000200154620f424061247390919063ffffffff16565b8a906124dc565b906124e8565b9050610d518882611800565b9450610d8b82600d018981548110610d6b57610d6b612cf7565b9060005260206000200154836001018a8154811061086d5761086d612cf7565b851115610dda5760405162461bcd60e51b815260206004820152601c60248201527f496e73756666696369656e7420706f6f6c20636f6c6c61746572616c00000000604482015260640161039d565b85851015610e2a5760405162461bcd60e51b815260206004820152601360248201527f436f6c6c61746572616c20736c69707061676500000000000000000000000000604482015260640161039d565b336000908152600b8301602090815260408083208b8452909152902054610e5190866124f4565b336000908152600b8401602090815260408083208c8452909152902055600d82018054610ea39187918b908110610e8a57610e8a612cf7565b90600052602060002001546124f490919063ffffffff16565b82600d018981548110610eb857610eb8612cf7565b60009182526020808320909101929092553381526008840190915260408120439055610ee2600090565b600101546040517f79cc6790000000000000000000000000000000000000000000000000000000008152336004820152602481018a905273ffffffffffffffffffffffffffffffffffffffff909116915081906379cc679090604401600060405180830381600087803b158015610f5857600080fd5b505af1158015610f6c573d6000803e3d6000fd5b5050505050505050509392505050565b600080610f87612500565b9050610fa2670de0b6b3a7640000610d3f83620f42406124dc565b91505090565b6000610fb2612445565b60098101849055600a810183905560408051858152602081018590529192507f08f944f25b910c541435bcde52d233072e903b37afc29bc8b5787b6e74d82c1a9101610ac7565b60606000611005612445565b6001810180546040805160208084028201810190925282815293945083018282801561106757602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff16815260019091019060200180831161103c575b505050505091505090565b6110f46040518061018001604052806000815260200160608152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160001515815260200160001515815260200160008152602001600081525090565b60006110fe612445565b73ffffffffffffffffffffffffffffffffffffffff8416600090815260058201602052604090205490915060ff166111785760405162461bcd60e51b815260206004820152601260248201527f496e76616c696420636f6c6c61746572616c0000000000000000000000000000604482015260640161039d565b60008160020160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506040518061018001604052808281526020018360040183815481106111e5576111e5612cf7565b9060005260206000200180546111fa90612d3f565b80601f016020809104026020016040519081016040528092919081815260200182805461122690612d3f565b80156112735780601f1061124857610100808354040283529160200191611273565b820191906000526020600020905b81548152906001019060200180831161125657829003601f168201915b505050918352505073ffffffffffffffffffffffffffffffffffffffff8616602080830182905260009182526005860190526040908190205460ff16151590820152600684018054606090920191849081106112d1576112d1612cf7565b906000526020600020015481526020018360030183815481106112f6576112f6612cf7565b9060005260206000200154815260200183600701838154811061131b5761131b612cf7565b9060005260206000200154815260200183601101838154811061134057611340612cf7565b90600052602060002090602091828204019190069054906101000a900460ff161515815260200183601201838154811061137c5761137c612cf7565b90600052602060002090602091828204019190069054906101000a900460ff16151581526020018360100183815481106113b8576113b8612cf7565b90600052602060002090602091828204019190069054906101000a900460ff161515815260200183600e0183815481106113f4576113f4612cf7565b9060005260206000200154815260200183600f01838154811061141957611419612cf7565b906000526020600020015481525092505050919050565b60008085600061143e612445565b905080600501600082600101848154811061145b5761145b612cf7565b600091825260208083209091015473ffffffffffffffffffffffffffffffffffffffff16835282019290925260400190205460ff166114dc5760405162461bcd60e51b815260206004820152601360248201527f436f6c6c61746572616c2064697361626c656400000000000000000000000000604482015260640161039d565b60006114e6612445565b90508060110189815481106114fd576114fd612cf7565b60009182526020918290209181049091015460ff601f9092166101000a9004161561156a5760405162461bcd60e51b815260206004820152601160248201527f4d696e74696e6720697320706175736564000000000000000000000000000000604482015260640161039d565b8060090154611577610f7c565b10156115c55760405162461bcd60e51b815260206004820152601460248201527f446f6c6c617220707269636520746f6f206c6f77000000000000000000000000604482015260640161039d565b6115cf8989611800565b93506115fa620f4240610d3f6115f384600e018d81548110610d1b57610d1b612cf7565b8b906124dc565b94508685101561164c5760405162461bcd60e51b815260206004820152600f60248201527f446f6c6c617220736c6970706167650000000000000000000000000000000000604482015260640161039d565b8584111561169c5760405162461bcd60e51b815260206004820152601360248201527f436f6c6c61746572616c20736c69707061676500000000000000000000000000604482015260640161039d565b8060070189815481106116b1576116b1612cf7565b90600052602060002001546116cf856116c98c610828565b906124f4565b111561171d5760405162461bcd60e51b815260206004820152600c60248201527f506f6f6c206365696c696e670000000000000000000000000000000000000000604482015260640161039d565b611762333086846001018d8154811061173857611738612cf7565b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff16929190612525565b600080600101546040517f40c10f190000000000000000000000000000000000000000000000000000000081523360048201526024810188905273ffffffffffffffffffffffffffffffffffffffff909116915081906340c10f1990604401600060405180830381600087803b1580156117db57600080fd5b505af11580156117ef573d6000803e3d6000fd5b505050505050505094509492505050565b60008061180b612445565b905061041f81600301858154811061182557611825612cf7565b9060005260206000200154610d3f83600601878154811061184857611848612cf7565b9060005260206000200154600a61185f9190612edb565b610d3f87620f42406124dc565b6000611876612445565b3360009081526020829052604090205490915060ff166118d85760405162461bcd60e51b815260206004820152601160248201527f4e6f7420616e20414d4f204d696e746572000000000000000000000000000000604482015260640161039d565b60006118e2612445565b905060003373ffffffffffffffffffffffffffffffffffffffff1663fe93de1f6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611931573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119559190612d26565b905081601001818154811061196c5761196c612cf7565b60009182526020918290209181049091015460ff601f9092166101000a900416156119d95760405162461bcd60e51b815260206004820152601360248201527f426f72726f77696e672069732070617573656400000000000000000000000000604482015260640161039d565b8160050160008360010183815481106119f4576119f4612cf7565b600091825260208083209091015473ffffffffffffffffffffffffffffffffffffffff16835282019290925260400190205460ff16611a755760405162461bcd60e51b815260206004820152601360248201527f436f6c6c61746572616c2064697361626c656400000000000000000000000000604482015260640161039d565b611ab83385846001018481548110611a8f57611a8f612cf7565b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff169190612601565b50505050565b600080611ac9612445565b600181015460009350909150825b81811015611b6557611b47620f4240610d3f856003018481548110611afe57611afe612cf7565b9060005260206000200154611b41876006018681548110611b2157611b21612cf7565b9060005260206000200154600a611b389190612edb565b611b4187610828565b906124dc565b611b519085612ee7565b935080611b5d81612efa565b915050611ad7565b50505090565b600080611b76612445565b9050806012018381548110611b8d57611b8d612cf7565b60009182526020918290209181049091015460ff601f9092166101000a90041615611bfa5760405162461bcd60e51b815260206004820152601360248201527f52656465656d696e672069732070617573656400000000000000000000000000604482015260640161039d565b600c8101543360009081526008830160205260409020544391611c1d91906124f4565b1115611c6b5760405162461bcd60e51b815260206004820152601e60248201527f546f6f20736f6f6e20746f20636f6c6c65637420726564656d7074696f6e0000604482015260640161039d565b336000908152600b82016020908152604080832086845290915281205415611d0c57336000908152600b83016020908152604080832087845290915281208054919055600d83018054919450611ce79185919087908110611cce57611cce612cf7565b906000526020600020015461247390919063ffffffff16565b82600d018581548110611cfc57611cfc612cf7565b6000918252602090912001555060015b8015611d2c57611d2c3384846001018781548110611a8f57611a8f612cf7565b5050919050565b6000611d3d612445565b90506000816001018381548110611d5657611d56612cf7565b60009182526020808320919091015473ffffffffffffffffffffffffffffffffffffffff16808352600585018252604092839020805460ff808216157fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0090921682179092558451888152911615159281019290925292507f088e9476d8b4139e22c8e66b078291edda3cd924ce0b0e7193f2a38e293e70ee9101610ac7565b6000611dff612445565b905081816003018481548110611e1757611e17612cf7565b90600052602060002001819055507f16374e3dc228b497b5a9b2dff5883c395120625fbe7e794fdcc5d305ce13ed078383604051610ac7929190918252602082015260400190565b6000611e69612445565b90508281600e018581548110611e8157611e81612cf7565b90600052602060002001819055508181600f018581548110611ea557611ea5612cf7565b600091825260209182902001919091556040805186815291820185905281018390527f01bae858246c904512695a3f6d48ab88abb7a0192fdd7c53b043e60317795f459060600160405180910390a150505050565b6000611f04612445565b90508160ff16600003611f8a57806011018381548110611f2657611f26612cf7565b90600052602060002090602091828204019190069054906101000a900460ff1615816011018481548110611f5c57611f5c612cf7565b90600052602060002090602091828204019190066101000a81548160ff021916908315150217905550612060565b8160ff16600103611fe057806012018381548110611faa57611faa612cf7565b90600052602060002090602091828204019190069054906101000a900460ff1615816012018481548110611f5c57611f5c612cf7565b8160ff166002036120605780601001838154811061200057612000612cf7565b90600052602060002090602091828204019190069054906101000a900460ff161581601001848154811061203657612036612cf7565b90600052602060002090602091828204019190066101000a81548160ff0219169083151502179055505b6040805184815260ff841660208201527f7daafbc44cc31d1366c90f9a95074e9149a76dae711008ab7ab81bb8f67ec3d69101610ac7565b60006120a2612445565b9050818160070184815481106120ba576120ba612cf7565b90600052602060002001819055507f4cb99f07bf9ab5f864d81d791709058819f4188481fb3c70b90a1765e003b16e8383604051610ac7929190918252602082015260400190565b600061210c612445565b600c81018390556040518381529091507f26429172d46e4ef7f63242b2663dda8021e0f4642b7be09ee5461df7460c968d90602001610b57565b6000612150612445565b60018181018054918201815560009081526020808220830180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff891690811790915580835260028501825260408084208590556005860183529283902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905582517f313ce56700000000000000000000000000000000000000000000000000000000815292519495509293600686019361227593909263313ce567926004808401938290030181865afa158015612246573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061226a9190612f32565b60129060ff16612473565b81546001810183556000928352602083200155604080517f95d89b41000000000000000000000000000000000000000000000000000000008152905160048086019373ffffffffffffffffffffffffffffffffffffffff8916936395d89b41938184019390918290030181865afa1580156122f4573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261233a9190810190612f7e565b8154600181018355600092835260209092209091019061235a908261308c565b5050600d8101805460018082018355600092835260208084209092018390556003840180548083018255908452828420620f4240910155600e84018054808301825590845282842001839055600f840180548083018255908452828420018390556011840180548083018255908452828420838204018054601f92831661010090810a60ff908102199092169092556012870180548086018255908752858720868204018054918516840a830219909116905560108701805480860182559087528587208682040180549190941690920a021916905560079093018054938401815582529020015550565b60008061033960017f2a1c4d9e43cc908458204ba8dd637dd73ede6adc739c3209ac617ae953246cc16131a6565b600061055882846131a6565b60008061033960017f7a9158dd65ad6382295fd9a8aad0a64b5d99867a77a0a1b2bc38a4f50be8bd776131a6565b73ffffffffffffffffffffffffffffffffffffffff811660009081526001830160205260408120541515610558565b600061055882846131b9565b600061055882846131d0565b60006105588284612ee7565b6000610431816001015473ffffffffffffffffffffffffffffffffffffffff16612657565b60405173ffffffffffffffffffffffffffffffffffffffff80851660248301528316604482015260648101829052611ab89085907f23b872dd00000000000000000000000000000000000000000000000000000000906084015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091526127ae565b60405173ffffffffffffffffffffffffffffffffffffffff83166024820152604481018290526106a09084907fa9059cbb000000000000000000000000000000000000000000000000000000009060640161257f565b6000806126626128a3565b6040805160c081018252825473ffffffffffffffffffffffffffffffffffffffff9081168252600184015416602082015260028084015482840152600384015460608301526004840154608083015282518084019384905291939260a085019291600585019182845b8154815260200190600101908083116126cb5750505050508152505090506126f1600090565b6001015473ffffffffffffffffffffffffffffffffffffffff9081169084160361272157806040015191506127a8565b806020015173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146127a05760405162461bcd60e51b815260206004820152601960248201527f545741504f7261636c653a20494e56414c49445f544f4b454e00000000000000604482015260640161039d565b806060015191505b50919050565b6000612810826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166128d19092919063ffffffff16565b9050805160001480612831575080806020019051810190612831919061320b565b6106a05760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f74207375636365656400000000000000000000000000000000000000000000606482015260840161039d565b60008061033960017f6b6964d3163571843d9243709093eabadac35e1c5a00008af94bd58d4c94e6286131a6565b606061041f8484600085856000808673ffffffffffffffffffffffffffffffffffffffff168587604051612905919061322d565b60006040518083038185875af1925050503d8060008114612942576040519150601f19603f3d011682016040523d82523d6000602084013e612947565b606091505b509150915061295887838387612963565b979650505050505050565b606083156129df5782516000036129d85773ffffffffffffffffffffffffffffffffffffffff85163b6129d85760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161039d565b508161041f565b61041f83838151156129f45781518083602001fd5b8060405162461bcd60e51b815260040161039d9190613249565b600060208284031215612a2057600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff81168114612a4b57600080fd5b919050565b600060208284031215612a6257600080fd5b61055882612a27565b600080600060608486031215612a8057600080fd5b505081359360208301359350604090920135919050565b60008060408385031215612aaa57600080fd5b50508035926020909101359150565b6020808252825182820181905260009190848201906040850190845b81811015612b0757835173ffffffffffffffffffffffffffffffffffffffff1683529284019291840191600101612ad5565b50909695505050505050565b60005b83811015612b2e578181015183820152602001612b16565b50506000910152565b60008151808452612b4f816020860160208601612b13565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081528151602082015260006020830151610180806040850152612baa6101a0850183612b37565b91506040850151612bd3606086018273ffffffffffffffffffffffffffffffffffffffff169052565b506060850151801515608086015250608085015160a085015260a085015160c085015260c085015160e085015260e0850151610100612c158187018315159052565b8601519050610120612c2a8682018315159052565b8601519050610140612c3f8682018315159052565b860151610160868101919091529095015193019290925250919050565b60008060008060808587031215612c7257600080fd5b5050823594602084013594506040840135936060013592509050565b60ff811681146103af57600080fd5b60008060408385031215612cb057600080fd5b823591506020830135612cc281612c8e565b809150509250929050565b60008060408385031215612ce057600080fd5b612ce983612a27565b946020939093013593505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600060208284031215612d3857600080fd5b5051919050565b600181811c90821680612d5357607f821691505b6020821081036127a8577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600181815b80851115612e1457817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115612dfa57612dfa612d8c565b80851615612e0757918102915b93841c9390800290612dc0565b509250929050565b600082612e2b57506001610339565b81612e3857506000610339565b8160018114612e4e5760028114612e5857612e74565b6001915050610339565b60ff841115612e6957612e69612d8c565b50506001821b610339565b5060208310610133831016604e8410600b8410161715612e97575081810a610339565b612ea18383612dbb565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115612ed357612ed3612d8c565b029392505050565b60006105588383612e1c565b8082018082111561033957610339612d8c565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612f2b57612f2b612d8c565b5060010190565b600060208284031215612f4457600080fd5b815161055881612c8e565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600060208284031215612f9057600080fd5b815167ffffffffffffffff80821115612fa857600080fd5b818401915084601f830112612fbc57600080fd5b815181811115612fce57612fce612f4f565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190838211818310171561301457613014612f4f565b8160405282815287602084870101111561302d57600080fd5b612958836020830160208801612b13565b601f8211156106a057600081815260208120601f850160051c810160208610156130655750805b601f850160051c820191505b8181101561308457828155600101613071565b505050505050565b815167ffffffffffffffff8111156130a6576130a6612f4f565b6130ba816130b48454612d3f565b8461303e565b602080601f83116001811461310d57600084156130d75750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555613084565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b8281101561315a5788860151825594840194600190910190840161313b565b508582101561319657878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b8181038181111561033957610339612d8c565b808202811582820484141761033957610339612d8c565b600082613206577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b60006020828403121561321d57600080fd5b8151801515811461055857600080fd5b6000825161323f818460208701612b13565b9190910192915050565b6020815260006105586020830184612b3756fea26469706673582212205e64dcd155fd62845b7f6a624fe3ffcdef8fde39973b65186d3f603d9ccef08664736f6c63430008130033", + "nonce": "0x254", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb53288b1ca8a1e5367af4d306a223a39d95f895285a48548d4ca8e342ad17b8f", + "transactionType": "CREATE", + "contractName": null, + "contractAddress": "0xd8A9159c111D0597AD1b475b8d7e5A217a1d1d05", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266", + "gas": "0x5ec9b", + "value": "0x0", + "data": "0x608060405234801561001057600080fd5b5061047a806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c80633cfffd3914610030575b600080fd5b61004361003e36600461037e565b610045565b005b600061004f610245565b7f01ffc9a7000000000000000000000000000000000000000000000000000000006000908152600382016020526040808220805460017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091821681179092557f1f931c1c00000000000000000000000000000000000000000000000000000000845282842080548216831790557f48e2b09300000000000000000000000000000000000000000000000000000000845282842080548216831790557f7f5828d00000000000000000000000000000000000000000000000000000000084529183208054909216179055835191925061014691610279565b6101747f2fa9c45d1262dc83e302ea747fa1a6189169018ef59e5bf5bff35c386ec653cd8360000151610279565b6101a27fd59228754c59506641ecd586d489c0e7d376eb0bc93b21e1c031933d8d48c3a08360000151610279565b6101d07f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a8360000151610279565b50601580547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551600980547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9092169190911790556001600055565b60008061027360017fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c61040a565b92915050565b61029a816102856102e4565b60008581526020919091526040902090610312565b50604051339073ffffffffffffffffffffffffffffffffffffffff83169084907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d90600090a45050565b60008061027360017f7a9158dd65ad6382295fd9a8aad0a64b5d99867a77a0a1b2bc38a4f50be8bd7761040a565b60006103348373ffffffffffffffffffffffffffffffffffffffff841661033b565b9392505050565b6000818152600183016020526040812054610273575081546001808201845560008481526020808220909301849055845493815293810190915260409092205590565b60006020828403121561039057600080fd5b6040516020810181811067ffffffffffffffff821117156103da577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604052823573ffffffffffffffffffffffffffffffffffffffff8116811461040157600080fd5b81529392505050565b81810381811115610273577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fdfea26469706673582212202014a3da5c71fe440eb115f3587d1d9a2e4062bfb0c9da5099cb4330586428a064736f6c63430008130033", + "nonce": "0x255", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x88b8c9d3a72574b31f3588c5c10ea456d38964ef63bae1bf71963f80731b8893", + "transactionType": "CREATE", + "contractName": "Diamond", + "contractAddress": "0xCdb63c58b907e76872474A0597C5252eDC97c883", + "function": null, + "arguments": [ + "(0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266, 0xd8A9159c111D0597AD1b475b8d7e5A217a1d1d05, 0x3cfffd3900000000000000000000000070997970c51812dc3a010c7d01b50e0d17dc79c8)", + "[(0x9852795dbb01913439f534b4984fBf74aC8AfA12, 0, [0x248a9ca300000000000000000000000000000000000000000000000000000000, 0x2f2ff15d00000000000000000000000000000000000000000000000000000000, 0x91d1485400000000000000000000000000000000000000000000000000000000, 0x8456cb5900000000000000000000000000000000000000000000000000000000, 0x5c975abb00000000000000000000000000000000000000000000000000000000, 0x8bb9c5bf00000000000000000000000000000000000000000000000000000000, 0xd547741f00000000000000000000000000000000000000000000000000000000, 0x3f4ba83a00000000000000000000000000000000000000000000000000000000]), (0x889D9A5AF83525a2275e41464FAECcCb3337fF60, 0, [0x1f931c1c00000000000000000000000000000000000000000000000000000000]), (0xf274De14171Ab928A5Ec19928cE35FaD91a42B64, 0, [0xcdffacc600000000000000000000000000000000000000000000000000000000, 0x52ef6b2c00000000000000000000000000000000000000000000000000000000, 0xadfca15e00000000000000000000000000000000000000000000000000000000, 0x7a0ed62700000000000000000000000000000000000000000000000000000000, 0x01ffc9a700000000000000000000000000000000000000000000000000000000]), (0xcb0A9835CDf63c84FE80Fcc59d91d7505871c98B, 0, [0x1a47c90400000000000000000000000000000000000000000000000000000000, 0x421e108c00000000000000000000000000000000000000000000000000000000, 0x91df16d300000000000000000000000000000000000000000000000000000000, 0xb0bd67b400000000000000000000000000000000000000000000000000000000, 0x8b38ebb300000000000000000000000000000000000000000000000000000000, 0xebef28a700000000000000000000000000000000000000000000000000000000, 0x017df32700000000000000000000000000000000000000000000000000000000, 0xfbff3a4100000000000000000000000000000000000000000000000000000000, 0xe0ee685500000000000000000000000000000000000000000000000000000000, 0xbc3ea01800000000000000000000000000000000000000000000000000000000, 0xa9b8b79600000000000000000000000000000000000000000000000000000000, 0x214f788200000000000000000000000000000000000000000000000000000000, 0xb42165d000000000000000000000000000000000000000000000000000000000, 0x221e2e6000000000000000000000000000000000000000000000000000000000, 0x33c5aa5700000000000000000000000000000000000000000000000000000000, 0xc0030add00000000000000000000000000000000000000000000000000000000, 0xdd390ea000000000000000000000000000000000000000000000000000000000, 0xba2d8cdd00000000000000000000000000000000000000000000000000000000, 0x93e4e9ee00000000000000000000000000000000000000000000000000000000, 0x1a867af500000000000000000000000000000000000000000000000000000000, 0xf986cd5700000000000000000000000000000000000000000000000000000000, 0xf6f172cb00000000000000000000000000000000000000000000000000000000, 0x15f9739800000000000000000000000000000000000000000000000000000000, 0xe2d443bd00000000000000000000000000000000000000000000000000000000, 0x016afee700000000000000000000000000000000000000000000000000000000, 0xbe1d86e100000000000000000000000000000000000000000000000000000000, 0x9232461100000000000000000000000000000000000000000000000000000000, 0x1c1f8aa300000000000000000000000000000000000000000000000000000000, 0x0083faee00000000000000000000000000000000000000000000000000000000, 0x147f1b9600000000000000000000000000000000000000000000000000000000, 0x6605bfda00000000000000000000000000000000000000000000000000000000, 0x826d5b8b00000000000000000000000000000000000000000000000000000000, 0xd3815fb900000000000000000000000000000000000000000000000000000000, 0x3535f48b00000000000000000000000000000000000000000000000000000000, 0xad3401ed00000000000000000000000000000000000000000000000000000000, 0x36c3df2400000000000000000000000000000000000000000000000000000000, 0xc5f956af00000000000000000000000000000000000000000000000000000000, 0x8fe6368300000000000000000000000000000000000000000000000000000000, 0xe8b7342400000000000000000000000000000000000000000000000000000000]), (0xFD296cCDB97C605bfdE514e9810eA05f421DEBc2, 0, [0x8da5cb5b00000000000000000000000000000000000000000000000000000000, 0xf2fde38b00000000000000000000000000000000000000000000000000000000]), (0x8b9d5A75328b5F3167b04B42AD00092E7d6c485c, 0, [0x283583c600000000000000000000000000000000000000000000000000000000, 0x4e847fc700000000000000000000000000000000000000000000000000000000, 0xa2e6204500000000000000000000000000000000000000000000000000000000]), (0x9BcA065E19b6d630032b53A8757fB093CbEAfC1d, 0, [0x2ed4d2d600000000000000000000000000000000000000000000000000000000, 0xf3e27c4f00000000000000000000000000000000000000000000000000000000, 0x81f1746700000000000000000000000000000000000000000000000000000000, 0x9aae55a700000000000000000000000000000000000000000000000000000000, 0x82ae27cd00000000000000000000000000000000000000000000000000000000, 0x9c49437300000000000000000000000000000000000000000000000000000000, 0x9d202bf800000000000000000000000000000000000000000000000000000000, 0x17b2bffa00000000000000000000000000000000000000000000000000000000, 0x2688fb3a00000000000000000000000000000000000000000000000000000000, 0x87dcd5fb00000000000000000000000000000000000000000000000000000000, 0x5b0bdd8a00000000000000000000000000000000000000000000000000000000, 0x85f6b6cc00000000000000000000000000000000000000000000000000000000, 0x4dd91f5d00000000000000000000000000000000000000000000000000000000, 0x30bbe58500000000000000000000000000000000000000000000000000000000, 0xaf77bcbf00000000000000000000000000000000000000000000000000000000, 0xcec10c1100000000000000000000000000000000000000000000000000000000, 0xecfd1a9e00000000000000000000000000000000000000000000000000000000, 0x7853c88800000000000000000000000000000000000000000000000000000000, 0xf1a9ee0300000000000000000000000000000000000000000000000000000000, 0xaeaf4f0400000000000000000000000000000000000000000000000000000000, 0xdc884da100000000000000000000000000000000000000000000000000000000])]" + ], + "transaction": { + "type": "0x02", + "from": "0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266", + "gas": "0x436973", + "value": "0x0", + "data": "0x60806040523480156200001157600080fd5b506040516200170538038062001705833981016040819052620000349162001174565b8151620000419062000064565b6200005c8183602001518460400151620000c660201b60201c565b5050620014e4565b60006200007062000321565b6004810180546001600160a01b038581166001600160a01b031983168117909355604051939450169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b60005b8351811015620002d2576000848281518110620000ea57620000ea6200128c565b6020026020010151602001519050600060028111156200010e576200010e620012a2565b816002811115620001235762000123620012a2565b0362000181576200017b8583815181106200014257620001426200128c565b6020026020010151600001518684815181106200016357620001636200128c565b6020026020010151604001516200035760201b60201c565b620002bc565b6001816002811115620001985762000198620012a2565b03620001f0576200017b858381518110620001b757620001b76200128c565b602002602001015160000151868481518110620001d857620001d86200128c565b602002602001015160400151620005e260201b60201c565b6002816002811115620002075762000207620012a2565b036200025f576200017b8583815181106200022657620002266200128c565b6020026020010151600001518684815181106200024757620002476200128c565b6020026020010151604001516200087860201b60201c565b60405162461bcd60e51b815260206004820152602760248201527f4c69624469616d6f6e644375743a20496e636f727265637420466163657443756044820152663a20b1ba34b7b760c91b60648201526084015b60405180910390fd5b5080620002c981620012ce565b915050620000c9565b507f8faa70878671ccd212d20771b795c50af8fd3ff6cf27f4bde57e5d4de0aeb673838383604051620003089392919062001318565b60405180910390a16200031c8282620009dc565b505050565b6000806200035160017fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c6200141f565b92915050565b6000815111620003ad5760405162461bcd60e51b815260206004820152602b6024820152600080516020620016e583398151915260448201526a1858d95d081d1bc818dd5d60aa1b6064820152608401620002b3565b6000620003b962000321565b90506001600160a01b038316620004175760405162461bcd60e51b815260206004820152602c6024820152600080516020620016a183398151915260448201526b65206164647265737328302960a01b6064820152608401620002b3565b6001600160a01b0383166000908152600182016020526040812054906001600160601b0382169003620004505762000450828562000aae565b60005b8351811015620005db5760008482815181106200047457620004746200128c565b6020908102919091018101516001600160e01b031981166000908152918690526040909120549091506001600160a01b031680156200051c5760405162461bcd60e51b815260206004820152603560248201527f4c69624469616d6f6e644375743a2043616e2774206164642066756e6374696f60448201527f6e207468617420616c72656164792065786973747300000000000000000000006064820152608401620002b3565b6001600160e01b0319821660008181526020878152604080832080546001600160a01b03908116600160a01b6001600160601b038c16021782558c168085526001808c0185529285208054938401815585528385206008840401805463ffffffff60079095166004026101000a948502191660e08a901c94909402939093179092559390925287905281546001600160a01b03191617905583620005c08162001435565b94505050508080620005d290620012ce565b91505062000453565b5050505050565b6000815111620006385760405162461bcd60e51b815260206004820152602b6024820152600080516020620016e583398151915260448201526a1858d95d081d1bc818dd5d60aa1b6064820152608401620002b3565b60006200064462000321565b90506001600160a01b038316620006a25760405162461bcd60e51b815260206004820152602c6024820152600080516020620016a183398151915260448201526b65206164647265737328302960a01b6064820152608401620002b3565b6001600160a01b0383166000908152600182016020526040812054906001600160601b0382169003620006db57620006db828562000aae565b60005b8351811015620005db576000848281518110620006ff57620006ff6200128c565b6020908102919091018101516001600160e01b031981166000908152918690526040909120549091506001600160a01b039081169087168103620007ac5760405162461bcd60e51b815260206004820152603860248201527f4c69624469616d6f6e644375743a2043616e2774207265706c6163652066756e60448201527f6374696f6e20776974682073616d652066756e6374696f6e00000000000000006064820152608401620002b3565b620007b985828462000b1b565b6001600160e01b0319821660008181526020878152604080832080546001600160a01b03908116600160a01b6001600160601b038c16021782558c168085526001808c0185529285208054938401815585528385206008840401805463ffffffff60079095166004026101000a948502191660e08a901c94909402939093179092559390925287905281546001600160a01b031916179055836200085d8162001435565b945050505080806200086f90620012ce565b915050620006de565b6000815111620008ce5760405162461bcd60e51b815260206004820152602b6024820152600080516020620016e583398151915260448201526a1858d95d081d1bc818dd5d60aa1b6064820152608401620002b3565b6000620008da62000321565b90506001600160a01b038316156200095b5760405162461bcd60e51b815260206004820152603660248201527f4c69624469616d6f6e644375743a2052656d6f7665206661636574206164647260448201527f657373206d7573742062652061646472657373283029000000000000000000006064820152608401620002b3565b60005b8251811015620009d65760008382815181106200097f576200097f6200128c565b6020908102919091018101516001600160e01b031981166000908152918590526040909120549091506001600160a01b0316620009be84828462000b1b565b50508080620009cd90620012ce565b9150506200095e565b50505050565b6001600160a01b038216620009ef575050565b62000a1482604051806060016040528060288152602001620016796028913962000efb565b600080836001600160a01b03168360405162000a31919062001466565b600060405180830381855af49150503d806000811462000a6e576040519150601f19603f3d011682016040523d82523d6000602084013e62000a73565b606091505b509150915081620009d65780511562000a8f5780518082602001fd5b838360405163192105d760e01b8152600401620002b392919062001484565b62000ad381604051806060016040528060248152602001620016c16024913962000efb565b6002820180546001600160a01b0390921660008181526001948501602090815260408220860185905594840183559182529290200180546001600160a01b0319169091179055565b6001600160a01b03821662000b995760405162461bcd60e51b815260206004820152603760248201527f4c69624469616d6f6e644375743a2043616e27742072656d6f76652066756e6360448201527f74696f6e207468617420646f65736e27742065786973740000000000000000006064820152608401620002b3565b306001600160a01b0383160362000c0a5760405162461bcd60e51b815260206004820152602e60248201527f4c69624469616d6f6e644375743a2043616e27742072656d6f766520696d6d7560448201526d3a30b1363290333ab731ba34b7b760911b6064820152608401620002b3565b6001600160e01b03198116600090815260208481526040808320546001600160a01b0386168452600180880190935290832054600160a01b9091046001600160601b0316929162000c5b916200141f565b905080821462000d54576001600160a01b0384166000908152600186016020526040812080548390811062000c945762000c946200128c565b600091825260208083206008830401546001600160a01b038916845260018a019091526040909220805460079092166004026101000a90920460e01b92508291908590811062000ce85762000ce86200128c565b600091825260208083206008830401805463ffffffff60079094166004026101000a938402191660e09590951c929092029390931790556001600160e01b03199290921682528690526040902080546001600160a01b0316600160a01b6001600160601b038516021790555b6001600160a01b0384166000908152600186016020526040902080548062000d805762000d80620014b2565b60008281526020808220600860001990940193840401805463ffffffff600460078716026101000a0219169055919092556001600160e01b03198516825286905260408120819055819003620005db57600285015460009062000de6906001906200141f565b6001600160a01b038616600090815260018089016020526040909120015490915080821462000e9c57600087600201838154811062000e295762000e296200128c565b6000918252602090912001546002890180546001600160a01b03909216925082918490811062000e5d5762000e5d6200128c565b600091825260208083209190910180546001600160a01b0319166001600160a01b03948516179055929091168152600189810190925260409020018190555b8660020180548062000eb25762000eb2620014b2565b60008281526020808220830160001990810180546001600160a01b03191690559092019092556001600160a01b0388168252600189810190915260408220015550505050505050565b813b8181620009d65760405162461bcd60e51b8152600401620002b39190620014c8565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b038111828210171562000f5a5762000f5a62000f1f565b60405290565b604051601f8201601f191681016001600160401b038111828210171562000f8b5762000f8b62000f1f565b604052919050565b80516001600160a01b038116811462000fab57600080fd5b919050565b60005b8381101562000fcd57818101518382015260200162000fb3565b50506000910152565b60006001600160401b0382111562000ff25762000ff262000f1f565b5060051b60200190565b600082601f8301126200100e57600080fd5b8151602062001027620010218362000fd6565b62000f60565b828152600592831b85018201928282019190878511156200104757600080fd5b8387015b85811015620011675780516001600160401b03808211156200106d5760008081fd5b908901906060828c03601f1901811315620010885760008081fd5b6200109262000f35565b6200109f89850162000f93565b815260408085015160038110620010b65760008081fd5b828b0152918401519183831115620010ce5760008081fd5b82850194508d603f860112620010e657600093508384fd5b898501519350620010fb620010218562000fd6565b84815293871b85018101938a810193508e8511156200111a5760008081fd5b948101945b84861015620011525785516001600160e01b031981168114620011425760008081fd5b8452948a0194928a01926200111f565b9082015287525050509284019284016200104b565b5090979650505050505050565b600080604083850312156200118857600080fd5b82516001600160401b0380821115620011a057600080fd5b9084019060608287031215620011b557600080fd5b620011bf62000f35565b620011ca8362000f93565b81526020620011db81850162000f93565b81830152604084015183811115620011f257600080fd5b80850194505087601f8501126200120857600080fd5b8351838111156200121d576200121d62000f1f565b62001231601f8201601f1916830162000f60565b81815289838388010111156200124657600080fd5b620012578284830185890162000fb0565b6040840152508601519094509150808211156200127357600080fd5b50620012828582860162000ffc565b9150509250929050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201620012e357620012e3620012b8565b5060010190565b600081518084526200130481602086016020860162000fb0565b601f01601f19169290920160200192915050565b60006060808301818452808751808352608092508286019150828160051b8701016020808b0160005b84811015620013ed57898403607f19018652815180516001600160a01b031685528381015189860190600381106200138957634e487b7160e01b600052602160045260246000fd5b868601526040918201519186018a905281519081905290840190600090898701905b80831015620013d75783516001600160e01b0319168252928601926001929092019190860190620013ab565b5097850197955050509082019060010162001341565b50506001600160a01b038a16908801528681036040880152620014118189620012ea565b9a9950505050505050505050565b81810381811115620003515762000351620012b8565b60006001600160601b038281166002600160601b031981016200145c576200145c620012b8565b6001019392505050565b600082516200147a81846020870162000fb0565b9190910192915050565b6001600160a01b0383168152604060208201819052600090620014aa90830184620012ea565b949350505050565b634e487b7160e01b600052603160045260246000fd5b602081526000620014dd6020830184620012ea565b9392505050565b61018580620014f46000396000f3fe608060405260008061003260017fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c61010f565b600080357fffffffff000000000000000000000000000000000000000000000000000000001681526020829052604090205490925082915073ffffffffffffffffffffffffffffffffffffffff16806100eb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4469616d6f6e643a2046756e6374696f6e20646f6573206e6f74206578697374604482015260640160405180910390fd5b3660008037600080366000845af43d6000803e80801561010a573d6000f35b3d6000fd5b81810381811115610149577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9291505056fea2646970667358221220f0d56254b73c2011bce0ae7058a162f14f4a713952a2d309485de4c2d398eb3564736f6c634300081300334c69624469616d6f6e644375743a205f696e6974206164647265737320686173206e6f20636f64654c69624469616d6f6e644375743a204164642066616365742063616e277420624c69624469616d6f6e644375743a204e657720666163657420686173206e6f20636f64654c69624469616d6f6e644375743a204e6f2073656c6563746f727320696e206600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000100000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266000000000000000000000000d8a9159c111d0597ad1b475b8d7e5a217a1d1d05000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000243cfffd3900000000000000000000000070997970c51812dc3a010c7d01b50e0d17dc79c800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000002600000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000042000000000000000000000000000000000000000000000000000000000000009800000000000000000000000000000000000000000000000000000000000000a400000000000000000000000000000000000000000000000000000000000000b200000000000000000000000009852795dbb01913439f534b4984fbf74ac8afa12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008248a9ca3000000000000000000000000000000000000000000000000000000002f2ff15d0000000000000000000000000000000000000000000000000000000091d14854000000000000000000000000000000000000000000000000000000008456cb59000000000000000000000000000000000000000000000000000000005c975abb000000000000000000000000000000000000000000000000000000008bb9c5bf00000000000000000000000000000000000000000000000000000000d547741f000000000000000000000000000000000000000000000000000000003f4ba83a00000000000000000000000000000000000000000000000000000000000000000000000000000000889d9a5af83525a2275e41464faecccb3337ff600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000011f931c1c00000000000000000000000000000000000000000000000000000000000000000000000000000000f274de14171ab928a5ec19928ce35fad91a42b64000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000005cdffacc60000000000000000000000000000000000000000000000000000000052ef6b2c00000000000000000000000000000000000000000000000000000000adfca15e000000000000000000000000000000000000000000000000000000007a0ed6270000000000000000000000000000000000000000000000000000000001ffc9a700000000000000000000000000000000000000000000000000000000000000000000000000000000cb0a9835cdf63c84fe80fcc59d91d7505871c98b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000271a47c90400000000000000000000000000000000000000000000000000000000421e108c0000000000000000000000000000000000000000000000000000000091df16d300000000000000000000000000000000000000000000000000000000b0bd67b4000000000000000000000000000000000000000000000000000000008b38ebb300000000000000000000000000000000000000000000000000000000ebef28a700000000000000000000000000000000000000000000000000000000017df32700000000000000000000000000000000000000000000000000000000fbff3a4100000000000000000000000000000000000000000000000000000000e0ee685500000000000000000000000000000000000000000000000000000000bc3ea01800000000000000000000000000000000000000000000000000000000a9b8b79600000000000000000000000000000000000000000000000000000000214f788200000000000000000000000000000000000000000000000000000000b42165d000000000000000000000000000000000000000000000000000000000221e2e600000000000000000000000000000000000000000000000000000000033c5aa5700000000000000000000000000000000000000000000000000000000c0030add00000000000000000000000000000000000000000000000000000000dd390ea000000000000000000000000000000000000000000000000000000000ba2d8cdd0000000000000000000000000000000000000000000000000000000093e4e9ee000000000000000000000000000000000000000000000000000000001a867af500000000000000000000000000000000000000000000000000000000f986cd5700000000000000000000000000000000000000000000000000000000f6f172cb0000000000000000000000000000000000000000000000000000000015f9739800000000000000000000000000000000000000000000000000000000e2d443bd00000000000000000000000000000000000000000000000000000000016afee700000000000000000000000000000000000000000000000000000000be1d86e10000000000000000000000000000000000000000000000000000000092324611000000000000000000000000000000000000000000000000000000001c1f8aa3000000000000000000000000000000000000000000000000000000000083faee00000000000000000000000000000000000000000000000000000000147f1b96000000000000000000000000000000000000000000000000000000006605bfda00000000000000000000000000000000000000000000000000000000826d5b8b00000000000000000000000000000000000000000000000000000000d3815fb9000000000000000000000000000000000000000000000000000000003535f48b00000000000000000000000000000000000000000000000000000000ad3401ed0000000000000000000000000000000000000000000000000000000036c3df2400000000000000000000000000000000000000000000000000000000c5f956af000000000000000000000000000000000000000000000000000000008fe6368300000000000000000000000000000000000000000000000000000000e8b7342400000000000000000000000000000000000000000000000000000000000000000000000000000000fd296ccdb97c605bfde514e9810ea05f421debc20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000028da5cb5b00000000000000000000000000000000000000000000000000000000f2fde38b000000000000000000000000000000000000000000000000000000000000000000000000000000008b9d5a75328b5f3167b04b42ad00092e7d6c485c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000003283583c6000000000000000000000000000000000000000000000000000000004e847fc700000000000000000000000000000000000000000000000000000000a2e62045000000000000000000000000000000000000000000000000000000000000000000000000000000009bca065e19b6d630032b53a8757fb093cbeafc1d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000152ed4d2d600000000000000000000000000000000000000000000000000000000f3e27c4f0000000000000000000000000000000000000000000000000000000081f17467000000000000000000000000000000000000000000000000000000009aae55a70000000000000000000000000000000000000000000000000000000082ae27cd000000000000000000000000000000000000000000000000000000009c494373000000000000000000000000000000000000000000000000000000009d202bf80000000000000000000000000000000000000000000000000000000017b2bffa000000000000000000000000000000000000000000000000000000002688fb3a0000000000000000000000000000000000000000000000000000000087dcd5fb000000000000000000000000000000000000000000000000000000005b0bdd8a0000000000000000000000000000000000000000000000000000000085f6b6cc000000000000000000000000000000000000000000000000000000004dd91f5d0000000000000000000000000000000000000000000000000000000030bbe58500000000000000000000000000000000000000000000000000000000af77bcbf00000000000000000000000000000000000000000000000000000000cec10c1100000000000000000000000000000000000000000000000000000000ecfd1a9e000000000000000000000000000000000000000000000000000000007853c88800000000000000000000000000000000000000000000000000000000f1a9ee0300000000000000000000000000000000000000000000000000000000aeaf4f0400000000000000000000000000000000000000000000000000000000dc884da100000000000000000000000000000000000000000000000000000000", + "nonce": "0x256", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xdf09c2bd21b6054b4ca92e5d0c6713e8a6ad07f3dd69759eb15c10c5bf3a5458", + "transactionType": "CALL", + "contractName": "Diamond", + "contractAddress": "0xCdb63c58b907e76872474A0597C5252eDC97c883", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x70997970c51812dc3a010c7d01b50e0d17dc79c8", + "to": "0xcdb63c58b907e76872474a0597c5252edc97c883", + "gas": "0x1c4c4", + "value": "0x0", + "data": "0x2f2ff15d2fa9c45d1262dc83e302ea747fa1a6189169018ef59e5bf5bff35c386ec653cd000000000000000000000000cdb63c58b907e76872474a0597c5252edc97c883", + "nonce": "0x5c", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x15e8985580cfc72426263695b854944b2f287746f2744059dd56f13273b5837c", + "transactionType": "CALL", + "contractName": "Diamond", + "contractAddress": "0xCdb63c58b907e76872474A0597C5252eDC97c883", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x70997970c51812dc3a010c7d01b50e0d17dc79c8", + "to": "0xcdb63c58b907e76872474a0597c5252edc97c883", + "gas": "0x1c4c4", + "value": "0x0", + "data": "0x2f2ff15dd59228754c59506641ecd586d489c0e7d376eb0bc93b21e1c031933d8d48c3a0000000000000000000000000cdb63c58b907e76872474a0597c5252edc97c883", + "nonce": "0x5d", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x977dc6cd193e082c2c983b4c7ced8f769c7984f3fae7f0ee745d827b72486529", + "transactionType": "CALL", + "contractName": "Diamond", + "contractAddress": "0xCdb63c58b907e76872474A0597C5252eDC97c883", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x70997970c51812dc3a010c7d01b50e0d17dc79c8", + "to": "0xcdb63c58b907e76872474a0597c5252edc97c883", + "gas": "0x8a5b1", + "value": "0x0", + "data": "0xf3e27c4f0000000000000000000000005f98805a4e8be255a32880fdec7f6728c6568ba000000000000000000000000000000000000000000000021e19e0c9bab2400000", + "nonce": "0x5e", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x3de58bbd895051c2e323b28c18e61775f12b8a8d1d7ce58c3a0989ca3edf7439", + "transactionType": "CALL", + "contractName": "Diamond", + "contractAddress": "0xCdb63c58b907e76872474A0597C5252eDC97c883", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x70997970c51812dc3a010c7d01b50e0d17dc79c8", + "to": "0xcdb63c58b907e76872474a0597c5252edc97c883", + "gas": "0x133be", + "value": "0x0", + "data": "0xaeaf4f040000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x5f", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x3f0cde43b4b468707a5ee01282c3ee4789e13b52ef9f01b5228db6f649b69814", + "transactionType": "CALL", + "contractName": "Diamond", + "contractAddress": "0xCdb63c58b907e76872474A0597C5252eDC97c883", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x70997970c51812dc3a010c7d01b50e0d17dc79c8", + "to": "0xcdb63c58b907e76872474a0597c5252edc97c883", + "gas": "0xd715", + "value": "0x0", + "data": "0xcec10c11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x60", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x28552765f3b04d9164dde0c2690f89665ef42999f22f64dc87092b8a8ac93cbb", + "transactionType": "CALL", + "contractName": "Diamond", + "contractAddress": "0xCdb63c58b907e76872474A0597C5252eDC97c883", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x70997970c51812dc3a010c7d01b50e0d17dc79c8", + "to": "0xcdb63c58b907e76872474a0597c5252edc97c883", + "gas": "0x11a44", + "value": "0x0", + "data": "0xf1a9ee030000000000000000000000000000000000000000000000000000000000000002", + "nonce": "0x61", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x18d50fb7bc7ab8f2fde1420a61f43c413f83fccece8d1b1b41406d6c11128f50", + "transactionType": "CALL", + "contractName": "Diamond", + "contractAddress": "0xCdb63c58b907e76872474A0597C5252eDC97c883", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x70997970c51812dc3a010c7d01b50e0d17dc79c8", + "to": "0xcdb63c58b907e76872474a0597c5252edc97c883", + "gas": "0x1ac12", + "value": "0x0", + "data": "0x7853c88800000000000000000000000000000000000000000000000000000000000f695000000000000000000000000000000000000000000000000000000000000f1b30", + "nonce": "0x62", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x03d1f364d5ed7b3dace801b156fc82f9faedcfaebe440807d68ddd89ec25e2b9", + "transactionType": "CREATE", + "contractName": "UbiquityDollarToken", + "contractAddress": "0x15BB2cc3Ea43ab2658F7AaecEb78A9d3769BE3cb", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266", + "gas": "0x44b839", + "value": "0x0", + "data": "0x60a0604052306080523480156200001557600080fd5b506200002062000030565b6200002a62000030565b620000f1565b600054610100900460ff16156200009d5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811614620000ef576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b608051613d806200012960003960008181610741015281816107dc01528181610c3f01528181610cd50152610e040152613d806000f3fe6080604052600436106101d85760003560e01c806370a0823111610102578063b6232c9911610095578063d0ebdbe711610064578063d0ebdbe71461058c578063d5009584146105ac578063d505accf146105d8578063dd62ed3e146105f857600080fd5b8063b6232c99146104e8578063b84c824614610508578063bc701e7514610528578063c4d66de81461056c57600080fd5b806384b0196e116100d157806384b0196e1461046b57806395d89b4114610493578063a457c2d7146104a8578063a9059cbb146104c857600080fd5b806370a08231146103d357806379cc6790146104165780637ecebe00146104365780638456cb591461045657600080fd5b80633659cfe61161017a57806342966c681161014957806342966c68146103725780634f1ef2861461039257806352d1902d146103a55780635c975abb146103ba57600080fd5b80633659cfe6146102fb578063395093511461031d5780633f4ba83a1461033d57806340c10f191461035257600080fd5b806318160ddd116101b657806318160ddd1461028b57806323b872dd146102aa578063313ce567146102ca5780633644e515146102e657600080fd5b806306fdde03146101dd578063095ea7b31461020857806313007d5514610238575b600080fd5b3480156101e957600080fd5b506101f261064b565b6040516101ff9190613705565b60405180910390f35b34801561021457600080fd5b50610228610223366004613741565b6106dd565b60405190151581526020016101ff565b34801561024457600080fd5b50610195546102669073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101ff565b34801561029757600080fd5b506099545b6040519081526020016101ff565b3480156102b657600080fd5b506102286102c536600461376b565b6106f7565b3480156102d657600080fd5b50604051601281526020016101ff565b3480156102f257600080fd5b5061029c61071b565b34801561030757600080fd5b5061031b6103163660046137a7565b61072a565b005b34801561032957600080fd5b50610228610338366004613741565b610900565b34801561034957600080fd5b5061031b61094c565b34801561035e57600080fd5b5061031b61036d366004613741565b610a5b565b34801561037e57600080fd5b5061031b61038d3660046137c2565b610bde565b61031b6103a036600461389e565b610c28565b3480156103b157600080fd5b5061029c610dea565b3480156103c657600080fd5b506101305460ff16610228565b3480156103df57600080fd5b5061029c6103ee3660046137a7565b73ffffffffffffffffffffffffffffffffffffffff1660009081526097602052604090205490565b34801561042257600080fd5b5061031b610431366004613741565b610ebc565b34801561044257600080fd5b5061029c6104513660046137a7565b611042565b34801561046257600080fd5b5061031b61106d565b34801561047757600080fd5b5061048061117a565b6040516101ff9796959493929190613900565b34801561049f57600080fd5b506101f261123c565b3480156104b457600080fd5b506102286104c3366004613741565b61124c565b3480156104d457600080fd5b506102286104e3366004613741565b611303565b3480156104f457600080fd5b5061031b6105033660046139bf565b611311565b34801561051457600080fd5b5061031b6105233660046139f2565b6114ae565b34801561053457600080fd5b506102666105433660046137a7565b6101c86020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b34801561057857600080fd5b5061031b6105873660046137a7565b6115a1565b34801561059857600080fd5b5061031b6105a73660046137a7565b611786565b3480156105b857600080fd5b506101955473ffffffffffffffffffffffffffffffffffffffff16610266565b3480156105e457600080fd5b5061031b6105f3366004613a3b565b6118b4565b34801561060457600080fd5b5061029c6106133660046139bf565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260986020908152604080832093909416825291909152205490565b6060609a805461065a90613aae565b80601f016020809104026020016040519081016040528092919081815260200182805461068690613aae565b80156106d35780601f106106a8576101008083540402835291602001916106d3565b820191906000526020600020905b8154815290600101906020018083116106b657829003601f168201915b5050505050905090565b6000336106eb818585611a3f565b60019150505b92915050565b600033610705858285611bbe565b610710858585611c7b565b506001949350505050565b6000610725611c96565b905090565b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630036107da5760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c000000000000000000000000000000000000000060648201526084015b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1661084f7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff16146108d85760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f7879000000000000000000000000000000000000000060648201526084016107d1565b6108e181611ca0565b604080516000808252602082019092526108fd91839190611d86565b50565b33600081815260986020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091906106eb9082908690610947908790613afb565b611a3f565b610195546040517f91d148540000000000000000000000000000000000000000000000000000000081527f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a600482015233602482015273ffffffffffffffffffffffffffffffffffffffff909116906391d1485490604401602060405180830381865afa1580156109e1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a059190613b35565b610a515760405162461bcd60e51b815260206004820152601960248201527f455243323055626971756974793a206e6f74207061757365720000000000000060448201526064016107d1565b610a59611f51565b565b6101955473ffffffffffffffffffffffffffffffffffffffff166391d148547f2fa9c45d1262dc83e302ea747fa1a6189169018ef59e5bf5bff35c386ec653cd336040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b168152600481019290925273ffffffffffffffffffffffffffffffffffffffff166024820152604401602060405180830381865afa158015610b0b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b2f9190613b35565b610b7b5760405162461bcd60e51b815260206004820152601860248201527f446f6c6c617220746f6b656e3a206e6f74206d696e746572000000000000000060448201526064016107d1565b610b83611fcf565b610b8d8282612023565b604051818152339073ffffffffffffffffffffffffffffffffffffffff8416907fb1233017d63154bc561d57c16f7b6a55e2e1acd7fcac94045a9f35fb31a850ca9060200160405180910390a35050565b610be6611fcf565b610bf0338261210a565b60405181815233907f62626c8ae1f1f3ad3b2f42ba7b806bbc48e9a59dab06414984113eaab612fe479060200160405180910390a250565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163003610cd35760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c000000000000000000000000000000000000000060648201526084016107d1565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16610d487f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614610dd15760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f7879000000000000000000000000000000000000000060648201526084016107d1565b610dda82611ca0565b610de682826001611d86565b5050565b60003073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610e975760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c000000000000000060648201526084016107d1565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b6101955473ffffffffffffffffffffffffffffffffffffffff166391d148547fd59228754c59506641ecd586d489c0e7d376eb0bc93b21e1c031933d8d48c3a0336040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b168152600481019290925273ffffffffffffffffffffffffffffffffffffffff166024820152604401602060405180830381865afa158015610f6c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f909190613b35565b610fdc5760405162461bcd60e51b815260206004820152601860248201527f446f6c6c617220746f6b656e3a206e6f74206275726e6572000000000000000060448201526064016107d1565b610fe4611fcf565b610fee828261210a565b8173ffffffffffffffffffffffffffffffffffffffff167f62626c8ae1f1f3ad3b2f42ba7b806bbc48e9a59dab06414984113eaab612fe478260405161103691815260200190565b60405180910390a25050565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260fd60205260408120546106f1565b610195546040517f91d148540000000000000000000000000000000000000000000000000000000081527f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a600482015233602482015273ffffffffffffffffffffffffffffffffffffffff909116906391d1485490604401602060405180830381865afa158015611102573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111269190613b35565b6111725760405162461bcd60e51b815260206004820152601960248201527f455243323055626971756974793a206e6f74207061757365720000000000000060448201526064016107d1565b610a596122a8565b60006060806000806000606060c9546000801b14801561119a575060ca54155b6111e65760405162461bcd60e51b815260206004820152601560248201527f4549503731323a20556e696e697469616c697a6564000000000000000000000060448201526064016107d1565b6111ee612304565b6111f6612313565b604080516000808252602082019092527f0f000000000000000000000000000000000000000000000000000000000000009b939a50919850469750309650945092509050565b6060610194805461065a90613aae565b33600081815260986020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168452909152812054909190838110156112f65760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016107d1565b6107108286868403611a3f565b6000336106eb818585611c7b565b6101955473ffffffffffffffffffffffffffffffffffffffff166391d148547f921f663981c1beb7a484a4210df2eefbe89bb6e3752c925fca7a933a759dbecb336040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b168152600481019290925273ffffffffffffffffffffffffffffffffffffffff166024820152604401602060405180830381865afa1580156113c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113e59190613b35565b6114315760405162461bcd60e51b815260206004820152601c60248201527f446f6c6c61723a206d75737420686176652061646d696e20726f6c650000000060448201526064016107d1565b73ffffffffffffffffffffffffffffffffffffffff82811660008181526101c8602052604080822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169486169485179055517f88bb9e877881758e827c849b8a0e38421bd5ff916f4ef79ed65aec74cc04a5da9190a35050565b610195546040517f91d148540000000000000000000000000000000000000000000000000000000081526000600482015233602482015273ffffffffffffffffffffffffffffffffffffffff909116906391d1485490604401602060405180830381865afa158015611524573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115489190613b35565b6115945760405162461bcd60e51b815260206004820152601860248201527f455243323055626971756974793a206e6f742061646d696e000000000000000060448201526064016107d1565b610194610de68282613ba5565b600054610100900460ff16158080156115c15750600054600160ff909116105b806115db5750303b1580156115db575060005460ff166001145b61164d5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016107d1565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905580156116ab57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b611720826040518060400160405280600f81526020017f556269717569747920446f6c6c617200000000000000000000000000000000008152506040518060400160405280600381526020017f7541440000000000000000000000000000000000000000000000000000000000815250612322565b8015610de657600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b610195546040517f91d148540000000000000000000000000000000000000000000000000000000081526000600482015233602482015273ffffffffffffffffffffffffffffffffffffffff909116906391d1485490604401602060405180830381865afa1580156117fc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118209190613b35565b61186c5760405162461bcd60e51b815260206004820152601860248201527f455243323055626971756974793a206e6f742061646d696e000000000000000060448201526064016107d1565b61019580547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b834211156119045760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e6500000060448201526064016107d1565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886119338c6123cc565b60408051602081019690965273ffffffffffffffffffffffffffffffffffffffff94851690860152929091166060840152608083015260a082015260c0810186905260e001604051602081830303815290604052805190602001209050600061199b82612401565b905060006119ab82878787612449565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611a285760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e6174757265000060448201526064016107d1565b611a338a8a8a611a3f565b50505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff8316611ac75760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016107d1565b73ffffffffffffffffffffffffffffffffffffffff8216611b505760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016107d1565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526098602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152609860209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611c755781811015611c685760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016107d1565b611c758484848403611a3f565b50505050565b611c86838383612473565b611c91838383612486565b505050565b6000610725612880565b610195546040517f91d148540000000000000000000000000000000000000000000000000000000081526000600482015233602482015273ffffffffffffffffffffffffffffffffffffffff909116906391d1485490604401602060405180830381865afa158015611d16573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d3a9190613b35565b6108fd5760405162461bcd60e51b815260206004820152601860248201527f455243323055626971756974793a206e6f742061646d696e000000000000000060448201526064016107d1565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615611db957611c91836128f4565b8273ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611e3e575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252611e3b91810190613cbf565b60015b611eb05760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f74205555505300000000000000000000000000000000000060648201526084016107d1565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8114611f455760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c6555554944000000000000000000000000000000000000000000000060648201526084016107d1565b50611c918383836129e4565b611f59612a09565b61013080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a1565b6101305460ff1615610a595760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a207061757365640000000000000000000000000000000060448201526064016107d1565b73ffffffffffffffffffffffffffffffffffffffff82166120865760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016107d1565b61209260008383612a5c565b80609960008282546120a49190613afb565b909155505073ffffffffffffffffffffffffffffffffffffffff82166000818152609760209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff82166121935760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016107d1565b61219f82600083612a5c565b73ffffffffffffffffffffffffffffffffffffffff82166000908152609760205260409020548181101561223b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f636500000000000000000000000000000000000000000000000000000000000060648201526084016107d1565b73ffffffffffffffffffffffffffffffffffffffff831660008181526097602090815260408083208686039055609980548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050565b6122b0611fcf565b61013080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611fa53390565b606060cb805461065a90613aae565b606060cc805461065a90613aae565b600054610100900460ff1661239f5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016107d1565b6123a98282612a67565b6123b282612aee565b6123ba612baa565b6123c2612c2f565b611c918382612cac565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260fd602052604090208054600181018255905b50919050565b60006106f161240e611c96565b836040517f19010000000000000000000000000000000000000000000000000000000000008152600281019290925260228201526042902090565b600080600061245a87878787612d80565b9150915061246781612e6f565b5090505b949350505050565b61247b611fcf565b611c91838383612fd4565b73ffffffffffffffffffffffffffffffffffffffff80841660009081526101c8602052604090205416801561256a5773ffffffffffffffffffffffffffffffffffffffff8116636e22230d85853360405160e085901b7fffffffff0000000000000000000000000000000000000000000000000000000016815273ffffffffffffffffffffffffffffffffffffffff93841660048201529183166024830152909116604482015260648101859052608401600060405180830381600087803b15801561255157600080fd5b505af1158015612565573d6000803e3d6000fd5b505050505b73ffffffffffffffffffffffffffffffffffffffff80841660009081526101c8602052604090205416801561264e5773ffffffffffffffffffffffffffffffffffffffff8116636e22230d86863360405160e085901b7fffffffff0000000000000000000000000000000000000000000000000000000016815273ffffffffffffffffffffffffffffffffffffffff93841660048201529183166024830152909116604482015260648101869052608401600060405180830381600087803b15801561263557600080fd5b505af1158015612649573d6000803e3d6000fd5b505050505b3360008181526101c8602052604090205473ffffffffffffffffffffffffffffffffffffffff908116919087161480159061269f57503373ffffffffffffffffffffffffffffffffffffffff861614155b80156126c0575073ffffffffffffffffffffffffffffffffffffffff811615155b1561277a5773ffffffffffffffffffffffffffffffffffffffff8116636e22230d87873360405160e085901b7fffffffff0000000000000000000000000000000000000000000000000000000016815273ffffffffffffffffffffffffffffffffffffffff93841660048201529183166024830152909116604482015260648101879052608401600060405180830381600087803b15801561276157600080fd5b505af1158015612775573d6000803e3d6000fd5b505050505b600080526101c86020527fe7d134a666cf0d3dc2e93021cf030a95aab267df826f43722f067fee94cb84875473ffffffffffffffffffffffffffffffffffffffff1680156128775773ffffffffffffffffffffffffffffffffffffffff8116636e22230d88883360405160e085901b7fffffffff0000000000000000000000000000000000000000000000000000000016815273ffffffffffffffffffffffffffffffffffffffff93841660048201529183166024830152909116604482015260648101889052608401600060405180830381600087803b15801561285e57600080fd5b505af1158015612872573d6000803e3d6000fd5b505050505b50505050505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6128ab613207565b6128b3613260565b60408051602081019490945283019190915260608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b73ffffffffffffffffffffffffffffffffffffffff81163b61297e5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e74726163740000000000000000000000000000000000000060648201526084016107d1565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6129ed83613291565b6000825111806129fa5750805b15611c9157611c7583836132de565b6101305460ff16610a595760405162461bcd60e51b815260206004820152601460248201527f5061757361626c653a206e6f742070617573656400000000000000000000000060448201526064016107d1565b611c9183838361330a565b600054610100900460ff16612ae45760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016107d1565b610de68282613384565b600054610100900460ff16612b6b5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016107d1565b6108fd816040518060400160405280600181526020017f310000000000000000000000000000000000000000000000000000000000000081525061341a565b600054610100900460ff16612c275760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016107d1565b610a596134bf565b600054610100900460ff16610a595760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016107d1565b600054610100900460ff16612d295760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016107d1565b610194612d368282613ba5565b505061019580547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115612db75750600090506003612e66565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015612e0b573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116612e5f57600060019250925050612e66565b9150600090505b94509492505050565b6000816004811115612e8357612e83613cd8565b03612e8b5750565b6001816004811115612e9f57612e9f613cd8565b03612eec5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016107d1565b6002816004811115612f0057612f00613cd8565b03612f4d5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016107d1565b6003816004811115612f6157612f61613cd8565b036108fd5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f756500000000000000000000000000000000000000000000000000000000000060648201526084016107d1565b73ffffffffffffffffffffffffffffffffffffffff831661305d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016107d1565b73ffffffffffffffffffffffffffffffffffffffff82166130e65760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016107d1565b6130f1838383612a5c565b73ffffffffffffffffffffffffffffffffffffffff83166000908152609760205260409020548181101561318d5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016107d1565b73ffffffffffffffffffffffffffffffffffffffff80851660008181526097602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906131fa9086815260200190565b60405180910390a3611c75565b600080613212612304565b805190915015613229578051602090910120919050565b60c95480156132385792915050565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4709250505090565b60008061326b612313565b805190915015613282578051602090910120919050565b60ca5480156132385792915050565b61329a816128f4565b60405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606133038383604051806060016040528060278152602001613d2460279139613567565b9392505050565b6101305460ff1615611c915760405162461bcd60e51b815260206004820152602a60248201527f45524332305061757361626c653a20746f6b656e207472616e7366657220776860448201527f696c65207061757365640000000000000000000000000000000000000000000060648201526084016107d1565b600054610100900460ff166134015760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016107d1565b609a61340d8382613ba5565b50609b611c918282613ba5565b600054610100900460ff166134975760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016107d1565b60cb6134a38382613ba5565b5060cc6134b08282613ba5565b5050600060c981905560ca5550565b600054610100900460ff1661353c5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016107d1565b61013080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b60606000808573ffffffffffffffffffffffffffffffffffffffff16856040516135919190613d07565b600060405180830381855af49150503d80600081146135cc576040519150601f19603f3d011682016040523d82523d6000602084013e6135d1565b606091505b50915091506135e2868383876135ec565b9695505050505050565b606083156136685782516000036136615773ffffffffffffffffffffffffffffffffffffffff85163b6136615760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016107d1565b508161246b565b61246b838381511561367d5781518083602001fd5b8060405162461bcd60e51b81526004016107d19190613705565b60005b838110156136b257818101518382015260200161369a565b50506000910152565b600081518084526136d3816020860160208601613697565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061330360208301846136bb565b803573ffffffffffffffffffffffffffffffffffffffff8116811461373c57600080fd5b919050565b6000806040838503121561375457600080fd5b61375d83613718565b946020939093013593505050565b60008060006060848603121561378057600080fd5b61378984613718565b925061379760208501613718565b9150604084013590509250925092565b6000602082840312156137b957600080fd5b61330382613718565b6000602082840312156137d457600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600067ffffffffffffffff80841115613825576138256137db565b604051601f85017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190828211818310171561386b5761386b6137db565b8160405280935085815286868601111561388457600080fd5b858560208301376000602087830101525050509392505050565b600080604083850312156138b157600080fd5b6138ba83613718565b9150602083013567ffffffffffffffff8111156138d657600080fd5b8301601f810185136138e757600080fd5b6138f68582356020840161380a565b9150509250929050565b7fff00000000000000000000000000000000000000000000000000000000000000881681526000602060e08184015261393c60e084018a6136bb565b838103604085015261394e818a6136bb565b6060850189905273ffffffffffffffffffffffffffffffffffffffff8816608086015260a0850187905284810360c0860152855180825283870192509083019060005b818110156139ad57835183529284019291840191600101613991565b50909c9b505050505050505050505050565b600080604083850312156139d257600080fd5b6139db83613718565b91506139e960208401613718565b90509250929050565b600060208284031215613a0457600080fd5b813567ffffffffffffffff811115613a1b57600080fd5b8201601f81018413613a2c57600080fd5b61246b8482356020840161380a565b600080600080600080600060e0888a031215613a5657600080fd5b613a5f88613718565b9650613a6d60208901613718565b95506040880135945060608801359350608088013560ff81168114613a9157600080fd5b9699959850939692959460a0840135945060c09093013592915050565b600181811c90821680613ac257607f821691505b6020821081036123fb577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b808201808211156106f1577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600060208284031215613b4757600080fd5b8151801515811461330357600080fd5b601f821115611c9157600081815260208120601f850160051c81016020861015613b7e5750805b601f850160051c820191505b81811015613b9d57828155600101613b8a565b505050505050565b815167ffffffffffffffff811115613bbf57613bbf6137db565b613bd381613bcd8454613aae565b84613b57565b602080601f831160018114613c265760008415613bf05750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555613b9d565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015613c7357888601518255948401946001909101908401613c54565b5085821015613caf57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b600060208284031215613cd157600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60008251613d19818460208701613697565b919091019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220c88dca8e37eb27882a67e2ca372441449548fd14062baaf0b08b565c682559d164736f6c63430008130033", + "nonce": "0x257", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb69a827a80cefe10408cddfd42df2fb1ec88ff6be66f8522be5b09ebbdd7d48a", + "transactionType": "CREATE", + "contractName": "ERC1967Proxy", + "contractAddress": "0xa4d0806d597146df93796A38435ABB2a3cb96677", + "function": null, + "arguments": ["0x15BB2cc3Ea43ab2658F7AaecEb78A9d3769BE3cb", "0xc4d66de8000000000000000000000000cdb63c58b907e76872474a0597c5252edc97c883"], + "transaction": { + "type": "0x02", + "from": "0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266", + "gas": "0x616bc", + "value": "0x0", + "data": "0x60806040526040516104ee3803806104ee833981016040819052610022916102de565b61002e82826000610035565b50506103fb565b61003e83610061565b60008251118061004b5750805b1561005c5761005a83836100a1565b505b505050565b61006a816100cd565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606100c683836040518060600160405280602781526020016104c760279139610180565b9392505050565b6001600160a01b0381163b61013f5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080856001600160a01b03168560405161019d91906103ac565b600060405180830381855af49150503d80600081146101d8576040519150601f19603f3d011682016040523d82523d6000602084013e6101dd565b606091505b5090925090506101ef868383876101f9565b9695505050505050565b60608315610268578251600003610261576001600160a01b0385163b6102615760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610136565b5081610272565b610272838361027a565b949350505050565b81511561028a5781518083602001fd5b8060405162461bcd60e51b815260040161013691906103c8565b634e487b7160e01b600052604160045260246000fd5b60005b838110156102d55781810151838201526020016102bd565b50506000910152565b600080604083850312156102f157600080fd5b82516001600160a01b038116811461030857600080fd5b60208401519092506001600160401b038082111561032557600080fd5b818501915085601f83011261033957600080fd5b81518181111561034b5761034b6102a4565b604051601f8201601f19908116603f01168101908382118183101715610373576103736102a4565b8160405282815288602084870101111561038c57600080fd5b61039d8360208301602088016102ba565b80955050505050509250929050565b600082516103be8184602087016102ba565b9190910192915050565b60208152600082518060208401526103e78160408501602087016102ba565b601f01601f19169190910160400192915050565b60be806104096000396000f3fe608060405236601057600e6013565b005b600e5b601f601b6021565b6065565b565b600060607f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b3660008037600080366000845af43d6000803e8080156083573d6000f35b3d6000fdfea26469706673582212202de6e3ac249b8b8059d7c23f485ad62d5acdbdf31da70ddc1e89879a1ea1fb7664736f6c63430008130033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c656400000000000000000000000015bb2cc3ea43ab2658f7aaeceb78a9d3769be3cb00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000024c4d66de8000000000000000000000000cdb63c58b907e76872474a0597c5252edc97c88300000000000000000000000000000000000000000000000000000000", + "nonce": "0x258", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xc0fad70ac44d3a156ab4e8291f6e8700f543f8a504ef7900e9c9fc2af20b9e85", + "transactionType": "CALL", + "contractName": "Diamond", + "contractAddress": "0xCdb63c58b907e76872474A0597C5252eDC97c883", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x70997970c51812dc3a010c7d01b50e0d17dc79c8", + "to": "0xcdb63c58b907e76872474a0597c5252edc97c883", + "gas": "0x11565", + "value": "0x0", + "data": "0xf986cd57000000000000000000000000a4d0806d597146df93796a38435abb2a3cb96677", + "nonce": "0x63", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0x50f45f06922686a07b1c5d254ee35ac43ffa96e5d2d1dc7d30b013decc5b161e", + "transactionIndex": "0x0", + "blockHash": "0xad1317b76de5d0b43cca653d161393057fdcca81b208661b047fca0fb784da8d", + "blockNumber": "0x1204f10", + "from": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266", + "to": null, + "cumulativeGasUsed": "0xb5124", + "gasUsed": "0xb5124", + "contractAddress": "0x9852795dbb01913439f534b4984fBf74aC8AfA12", + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xd022bf4fe" + }, + { + "transactionHash": "0xb70b141c3a746e1ed7df26cdab998354895350872c643b5158d6f6d77814f03e", + "transactionIndex": "0x0", + "blockHash": "0x4590479a4ba133d0d4a553d66812edb8f39c6229cab8aad522eca4b44f712013", + "blockNumber": "0x1204f11", + "from": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266", + "to": null, + "cumulativeGasUsed": "0x17b707", + "gasUsed": "0x17b707", + "contractAddress": "0x889D9A5AF83525a2275e41464FAECcCb3337fF60", + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb8bbaaa61" + }, + { + "transactionHash": "0x80edc095cbed6a41dba1aca978cf5e0128d31c51459e8a5c735eda06dc4a7dc8", + "transactionIndex": "0x0", + "blockHash": "0x6a1903629a3289542a6d4b6f394518427b012cfc270aff3a3b39fbb9af46f0a3", + "blockNumber": "0x1204f12", + "from": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266", + "to": null, + "cumulativeGasUsed": "0x74ec4", + "gasUsed": "0x74ec4", + "contractAddress": "0xf274De14171Ab928A5Ec19928cE35FaD91a42B64", + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xa54947de2" + }, + { + "transactionHash": "0x01f4960d3c24c8c8b26939562785110686ee6052e092b77872e3a9ff971c7d00", + "transactionIndex": "0x0", + "blockHash": "0xf5f5ff63e03f9f091df3bc6b702f7d2fe1363cc45f22cec66b167ec2be5dd96f", + "blockNumber": "0x1204f13", + "from": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266", + "to": null, + "cumulativeGasUsed": "0x1d64d3", + "gasUsed": "0x1d64d3", + "contractAddress": "0xcb0A9835CDf63c84FE80Fcc59d91d7505871c98B", + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0x92a3337f0" + }, + { + "transactionHash": "0x7bb3323b2758340f793db8867c0cea79b0087ae746e16801f9c69a2c740dbaa0", + "transactionIndex": "0x0", + "blockHash": "0xc5a6f5dd8dbafec1863f108fbc7ee10033a2a044b46ad235f6e1d5d72025860f", + "blockNumber": "0x1204f14", + "from": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266", + "to": null, + "cumulativeGasUsed": "0x3c8d2", + "gasUsed": "0x3c8d2", + "contractAddress": "0xFD296cCDB97C605bfdE514e9810eA05f421DEBc2", + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0x83e11dc15" + }, + { + "transactionHash": "0x69ede43043b7f90f1b994fc7c2c90b8d13aed2c8e85d401838e2141167f4e95f", + "transactionIndex": "0x0", + "blockHash": "0x6763e327797785fecb5cd0f0693169bfbbe36162f9281d8db816058d41dd068d", + "blockNumber": "0x1204f15", + "from": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266", + "to": null, + "cumulativeGasUsed": "0xd98f2", + "gasUsed": "0xd98f2", + "contractAddress": "0x8b9d5A75328b5F3167b04B42AD00092E7d6c485c", + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0x750a782a9" + }, + { + "transactionHash": "0x830ff496bf48689df1450718b29eba532deef2fd660c47a0c75612560e096de7", + "transactionIndex": "0x0", + "blockHash": "0xa30f588992aaa3029c4fab6c48ceb0bd7e37b7accd57fa31311d121f78a66928", + "blockNumber": "0x1204f16", + "from": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266", + "to": null, + "cumulativeGasUsed": "0x2b5b99", + "gasUsed": "0x2b5b99", + "contractAddress": "0x9BcA065E19b6d630032b53A8757fB093CbEAfC1d", + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0x68980b5cf" + }, + { + "transactionHash": "0xb53288b1ca8a1e5367af4d306a223a39d95f895285a48548d4ca8e342ad17b8f", + "transactionIndex": "0x0", + "blockHash": "0xdff8a05d06376b925836e5ddd2e4c3bfe3f912c614350c585f55440021654890", + "blockNumber": "0x1204f17", + "from": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266", + "to": null, + "cumulativeGasUsed": "0x48e9f", + "gasUsed": "0x48e9f", + "contractAddress": "0xd8A9159c111D0597AD1b475b8d7e5A217a1d1d05", + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0x5f20f4320" + }, + { + "transactionHash": "0x88b8c9d3a72574b31f3588c5c10ea456d38964ef63bae1bf71963f80731b8893", + "transactionIndex": "0x0", + "blockHash": "0xb371df3ab23fbce96efd30273824703184114ce08aa16d86953498c0c4e2c453", + "blockNumber": "0x1204f18", + "from": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266", + "to": null, + "cumulativeGasUsed": "0x33daf6", + "gasUsed": "0x33daf6", + "contractAddress": "0xCdb63c58b907e76872474A0597C5252eDC97c883", + "logs": [ + { + "address": "0xCdb63c58b907e76872474A0597C5252eDC97c883", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266" + ], + "data": "0x", + "blockHash": "0xb371df3ab23fbce96efd30273824703184114ce08aa16d86953498c0c4e2c453", + "blockNumber": "0x1204f18", + "transactionHash": "0x88b8c9d3a72574b31f3588c5c10ea456d38964ef63bae1bf71963f80731b8893", + "transactionIndex": "0x0", + "logIndex": "0x0", + "transactionLogIndex": "0x0", + "removed": false + }, + { + "address": "0xCdb63c58b907e76872474A0597C5252eDC97c883", + "topics": ["0x8faa70878671ccd212d20771b795c50af8fd3ff6cf27f4bde57e5d4de0aeb673"], + "data": "0x0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000d8a9159c111d0597ad1b475b8d7e5a217a1d1d050000000000000000000000000000000000000000000000000000000000000ec0000000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000002600000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000042000000000000000000000000000000000000000000000000000000000000009800000000000000000000000000000000000000000000000000000000000000a400000000000000000000000000000000000000000000000000000000000000b200000000000000000000000009852795dbb01913439f534b4984fbf74ac8afa12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008248a9ca3000000000000000000000000000000000000000000000000000000002f2ff15d0000000000000000000000000000000000000000000000000000000091d14854000000000000000000000000000000000000000000000000000000008456cb59000000000000000000000000000000000000000000000000000000005c975abb000000000000000000000000000000000000000000000000000000008bb9c5bf00000000000000000000000000000000000000000000000000000000d547741f000000000000000000000000000000000000000000000000000000003f4ba83a00000000000000000000000000000000000000000000000000000000000000000000000000000000889d9a5af83525a2275e41464faecccb3337ff600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000011f931c1c00000000000000000000000000000000000000000000000000000000000000000000000000000000f274de14171ab928a5ec19928ce35fad91a42b64000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000005cdffacc60000000000000000000000000000000000000000000000000000000052ef6b2c00000000000000000000000000000000000000000000000000000000adfca15e000000000000000000000000000000000000000000000000000000007a0ed6270000000000000000000000000000000000000000000000000000000001ffc9a700000000000000000000000000000000000000000000000000000000000000000000000000000000cb0a9835cdf63c84fe80fcc59d91d7505871c98b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000271a47c90400000000000000000000000000000000000000000000000000000000421e108c0000000000000000000000000000000000000000000000000000000091df16d300000000000000000000000000000000000000000000000000000000b0bd67b4000000000000000000000000000000000000000000000000000000008b38ebb300000000000000000000000000000000000000000000000000000000ebef28a700000000000000000000000000000000000000000000000000000000017df32700000000000000000000000000000000000000000000000000000000fbff3a4100000000000000000000000000000000000000000000000000000000e0ee685500000000000000000000000000000000000000000000000000000000bc3ea01800000000000000000000000000000000000000000000000000000000a9b8b79600000000000000000000000000000000000000000000000000000000214f788200000000000000000000000000000000000000000000000000000000b42165d000000000000000000000000000000000000000000000000000000000221e2e600000000000000000000000000000000000000000000000000000000033c5aa5700000000000000000000000000000000000000000000000000000000c0030add00000000000000000000000000000000000000000000000000000000dd390ea000000000000000000000000000000000000000000000000000000000ba2d8cdd0000000000000000000000000000000000000000000000000000000093e4e9ee000000000000000000000000000000000000000000000000000000001a867af500000000000000000000000000000000000000000000000000000000f986cd5700000000000000000000000000000000000000000000000000000000f6f172cb0000000000000000000000000000000000000000000000000000000015f9739800000000000000000000000000000000000000000000000000000000e2d443bd00000000000000000000000000000000000000000000000000000000016afee700000000000000000000000000000000000000000000000000000000be1d86e10000000000000000000000000000000000000000000000000000000092324611000000000000000000000000000000000000000000000000000000001c1f8aa3000000000000000000000000000000000000000000000000000000000083faee00000000000000000000000000000000000000000000000000000000147f1b96000000000000000000000000000000000000000000000000000000006605bfda00000000000000000000000000000000000000000000000000000000826d5b8b00000000000000000000000000000000000000000000000000000000d3815fb9000000000000000000000000000000000000000000000000000000003535f48b00000000000000000000000000000000000000000000000000000000ad3401ed0000000000000000000000000000000000000000000000000000000036c3df2400000000000000000000000000000000000000000000000000000000c5f956af000000000000000000000000000000000000000000000000000000008fe6368300000000000000000000000000000000000000000000000000000000e8b7342400000000000000000000000000000000000000000000000000000000000000000000000000000000fd296ccdb97c605bfde514e9810ea05f421debc20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000028da5cb5b00000000000000000000000000000000000000000000000000000000f2fde38b000000000000000000000000000000000000000000000000000000000000000000000000000000008b9d5a75328b5f3167b04b42ad00092e7d6c485c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000003283583c6000000000000000000000000000000000000000000000000000000004e847fc700000000000000000000000000000000000000000000000000000000a2e62045000000000000000000000000000000000000000000000000000000000000000000000000000000009bca065e19b6d630032b53a8757fb093cbeafc1d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000152ed4d2d600000000000000000000000000000000000000000000000000000000f3e27c4f0000000000000000000000000000000000000000000000000000000081f17467000000000000000000000000000000000000000000000000000000009aae55a70000000000000000000000000000000000000000000000000000000082ae27cd000000000000000000000000000000000000000000000000000000009c494373000000000000000000000000000000000000000000000000000000009d202bf80000000000000000000000000000000000000000000000000000000017b2bffa000000000000000000000000000000000000000000000000000000002688fb3a0000000000000000000000000000000000000000000000000000000087dcd5fb000000000000000000000000000000000000000000000000000000005b0bdd8a0000000000000000000000000000000000000000000000000000000085f6b6cc000000000000000000000000000000000000000000000000000000004dd91f5d0000000000000000000000000000000000000000000000000000000030bbe58500000000000000000000000000000000000000000000000000000000af77bcbf00000000000000000000000000000000000000000000000000000000cec10c1100000000000000000000000000000000000000000000000000000000ecfd1a9e000000000000000000000000000000000000000000000000000000007853c88800000000000000000000000000000000000000000000000000000000f1a9ee0300000000000000000000000000000000000000000000000000000000aeaf4f0400000000000000000000000000000000000000000000000000000000dc884da10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243cfffd3900000000000000000000000070997970c51812dc3a010c7d01b50e0d17dc79c800000000000000000000000000000000000000000000000000000000", + "blockHash": "0xb371df3ab23fbce96efd30273824703184114ce08aa16d86953498c0c4e2c453", + "blockNumber": "0x1204f18", + "transactionHash": "0x88b8c9d3a72574b31f3588c5c10ea456d38964ef63bae1bf71963f80731b8893", + "transactionIndex": "0x0", + "logIndex": "0x1", + "transactionLogIndex": "0x1", + "removed": false + }, + { + "address": "0xCdb63c58b907e76872474A0597C5252eDC97c883", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000070997970c51812dc3a010c7d01b50e0d17dc79c8", + "0x000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266" + ], + "data": "0x", + "blockHash": "0xb371df3ab23fbce96efd30273824703184114ce08aa16d86953498c0c4e2c453", + "blockNumber": "0x1204f18", + "transactionHash": "0x88b8c9d3a72574b31f3588c5c10ea456d38964ef63bae1bf71963f80731b8893", + "transactionIndex": "0x0", + "logIndex": "0x2", + "transactionLogIndex": "0x2", + "removed": false + }, + { + "address": "0xCdb63c58b907e76872474A0597C5252eDC97c883", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x2fa9c45d1262dc83e302ea747fa1a6189169018ef59e5bf5bff35c386ec653cd", + "0x00000000000000000000000070997970c51812dc3a010c7d01b50e0d17dc79c8", + "0x000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266" + ], + "data": "0x", + "blockHash": "0xb371df3ab23fbce96efd30273824703184114ce08aa16d86953498c0c4e2c453", + "blockNumber": "0x1204f18", + "transactionHash": "0x88b8c9d3a72574b31f3588c5c10ea456d38964ef63bae1bf71963f80731b8893", + "transactionIndex": "0x0", + "logIndex": "0x3", + "transactionLogIndex": "0x3", + "removed": false + }, + { + "address": "0xCdb63c58b907e76872474A0597C5252eDC97c883", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0xd59228754c59506641ecd586d489c0e7d376eb0bc93b21e1c031933d8d48c3a0", + "0x00000000000000000000000070997970c51812dc3a010c7d01b50e0d17dc79c8", + "0x000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266" + ], + "data": "0x", + "blockHash": "0xb371df3ab23fbce96efd30273824703184114ce08aa16d86953498c0c4e2c453", + "blockNumber": "0x1204f18", + "transactionHash": "0x88b8c9d3a72574b31f3588c5c10ea456d38964ef63bae1bf71963f80731b8893", + "transactionIndex": "0x0", + "logIndex": "0x4", + "transactionLogIndex": "0x4", + "removed": false + }, + { + "address": "0xCdb63c58b907e76872474A0597C5252eDC97c883", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a", + "0x00000000000000000000000070997970c51812dc3a010c7d01b50e0d17dc79c8", + "0x000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266" + ], + "data": "0x", + "blockHash": "0xb371df3ab23fbce96efd30273824703184114ce08aa16d86953498c0c4e2c453", + "blockNumber": "0x1204f18", + "transactionHash": "0x88b8c9d3a72574b31f3588c5c10ea456d38964ef63bae1bf71963f80731b8893", + "transactionIndex": "0x0", + "logIndex": "0x5", + "transactionLogIndex": "0x5", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000004100000000002000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000081000100000800000000000000000800020000000000000100000800000010000000000000000000000000400020000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000200200000000000000000000000002000000100002000000020000000000000008000000000000000000001000400800000000800000000000000", + "type": "0x2", + "effectiveGasPrice": "0x54d7f392e" + }, + { + "transactionHash": "0xdf09c2bd21b6054b4ca92e5d0c6713e8a6ad07f3dd69759eb15c10c5bf3a5458", + "transactionIndex": "0x0", + "blockHash": "0x0c9b38af5de4b3edcf04a5cb910565e89ddaad498ca12fd7ba53520d4706535d", + "blockNumber": "0x1204f19", + "from": "0x70997970C51812dc3A010C7d01b50e0d17dc79C8", + "to": "0xCdb63c58b907e76872474A0597C5252eDC97c883", + "cumulativeGasUsed": "0x147cc", + "gasUsed": "0x147cc", + "contractAddress": null, + "logs": [ + { + "address": "0xCdb63c58b907e76872474A0597C5252eDC97c883", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x2fa9c45d1262dc83e302ea747fa1a6189169018ef59e5bf5bff35c386ec653cd", + "0x000000000000000000000000cdb63c58b907e76872474a0597c5252edc97c883", + "0x00000000000000000000000070997970c51812dc3a010c7d01b50e0d17dc79c8" + ], + "data": "0x", + "blockHash": "0x0c9b38af5de4b3edcf04a5cb910565e89ddaad498ca12fd7ba53520d4706535d", + "blockNumber": "0x1204f19", + "transactionHash": "0xdf09c2bd21b6054b4ca92e5d0c6713e8a6ad07f3dd69759eb15c10c5bf3a5458", + "transactionIndex": "0x0", + "logIndex": "0x0", + "transactionLogIndex": "0x0", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000004100000040002000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000010000000000000000000000080000100000000000000000000000800000000000000000000000000000010000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000001000000000000000800000000000000", + "type": "0x2", + "effectiveGasPrice": "0x4db8ab2ea" + }, + { + "transactionHash": "0x15e8985580cfc72426263695b854944b2f287746f2744059dd56f13273b5837c", + "transactionIndex": "0x0", + "blockHash": "0x4cb6d78af22e4a7e82c0ee17217d78d767fdd060dc094a47e6b5e55ed56bf0af", + "blockNumber": "0x1204f1a", + "from": "0x70997970C51812dc3A010C7d01b50e0d17dc79C8", + "to": "0xCdb63c58b907e76872474A0597C5252eDC97c883", + "cumulativeGasUsed": "0x147cc", + "gasUsed": "0x147cc", + "contractAddress": null, + "logs": [ + { + "address": "0xCdb63c58b907e76872474A0597C5252eDC97c883", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0xd59228754c59506641ecd586d489c0e7d376eb0bc93b21e1c031933d8d48c3a0", + "0x000000000000000000000000cdb63c58b907e76872474a0597c5252edc97c883", + "0x00000000000000000000000070997970c51812dc3a010c7d01b50e0d17dc79c8" + ], + "data": "0x", + "blockHash": "0x4cb6d78af22e4a7e82c0ee17217d78d767fdd060dc094a47e6b5e55ed56bf0af", + "blockNumber": "0x1204f1a", + "transactionHash": "0x15e8985580cfc72426263695b854944b2f287746f2744059dd56f13273b5837c", + "transactionIndex": "0x0", + "logIndex": "0x0", + "transactionLogIndex": "0x0", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000004000000040002000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000010000000000000000000000000000100000000000000000000000800000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000200000000000000000000000000000000000100000000000000000000000000008000000000000000000001000000800000000800000000000000", + "type": "0x2", + "effectiveGasPrice": "0x457320410" + }, + { + "transactionHash": "0x977dc6cd193e082c2c983b4c7ced8f769c7984f3fae7f0ee745d827b72486529", + "transactionIndex": "0x0", + "blockHash": "0xf950ee5e2869cafd06e6c17969fece11b8c90df26d65518dc9e778728d16dc36", + "blockNumber": "0x1204f1b", + "from": "0x70997970C51812dc3A010C7d01b50e0d17dc79C8", + "to": "0xCdb63c58b907e76872474A0597C5252eDC97c883", + "cumulativeGasUsed": "0x5e9a3", + "gasUsed": "0x5e9a3", + "contractAddress": null, + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0x3e34cb9b8" + }, + { + "transactionHash": "0x3de58bbd895051c2e323b28c18e61775f12b8a8d1d7ce58c3a0989ca3edf7439", + "transactionIndex": "0x0", + "blockHash": "0x84f582602d454268f4b92252542fe07325101fa3b0209f77d8e75bd848a5d588", + "blockNumber": "0x1204f1c", + "from": "0x70997970C51812dc3A010C7d01b50e0d17dc79C8", + "to": "0xCdb63c58b907e76872474A0597C5252eDC97c883", + "cumulativeGasUsed": "0xdece", + "gasUsed": "0xdece", + "contractAddress": null, + "logs": [ + { + "address": "0xCdb63c58b907e76872474A0597C5252eDC97c883", + "topics": ["0x088e9476d8b4139e22c8e66b078291edda3cd924ce0b0e7193f2a38e293e70ee"], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x84f582602d454268f4b92252542fe07325101fa3b0209f77d8e75bd848a5d588", + "blockNumber": "0x1204f1c", + "transactionHash": "0x3de58bbd895051c2e323b28c18e61775f12b8a8d1d7ce58c3a0989ca3edf7439", + "transactionIndex": "0x0", + "logIndex": "0x0", + "transactionLogIndex": "0x0", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000100000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000", + "type": "0x2", + "effectiveGasPrice": "0x37fe02068" + }, + { + "transactionHash": "0x3f0cde43b4b468707a5ee01282c3ee4789e13b52ef9f01b5228db6f649b69814", + "transactionIndex": "0x0", + "blockHash": "0xa859e5922a12fe1adcaad16c3532402bc2068d1481447b2c92586ee04743580e", + "blockNumber": "0x1204f1d", + "from": "0x70997970C51812dc3A010C7d01b50e0d17dc79C8", + "to": "0xCdb63c58b907e76872474A0597C5252eDC97c883", + "cumulativeGasUsed": "0x9bb8", + "gasUsed": "0x9bb8", + "contractAddress": null, + "logs": [ + { + "address": "0xCdb63c58b907e76872474A0597C5252eDC97c883", + "topics": ["0x01bae858246c904512695a3f6d48ab88abb7a0192fdd7c53b043e60317795f45"], + "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0xa859e5922a12fe1adcaad16c3532402bc2068d1481447b2c92586ee04743580e", + "blockNumber": "0x1204f1d", + "transactionHash": "0x3f0cde43b4b468707a5ee01282c3ee4789e13b52ef9f01b5228db6f649b69814", + "transactionIndex": "0x0", + "logIndex": "0x0", + "transactionLogIndex": "0x0", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000020000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000010000000000000000000000000000100000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000", + "type": "0x2", + "effectiveGasPrice": "0x3269568d4" + }, + { + "transactionHash": "0x28552765f3b04d9164dde0c2690f89665ef42999f22f64dc87092b8a8ac93cbb", + "transactionIndex": "0x0", + "blockHash": "0x5e0f2fbbea7a4d0eec2a2f1cb5941b1963d0454d875d67b7a8db1dbf828832de", + "blockNumber": "0x1204f1e", + "from": "0x70997970C51812dc3A010C7d01b50e0d17dc79C8", + "to": "0xCdb63c58b907e76872474A0597C5252eDC97c883", + "cumulativeGasUsed": "0xcc5c", + "gasUsed": "0xcc5c", + "contractAddress": null, + "logs": [ + { + "address": "0xCdb63c58b907e76872474A0597C5252eDC97c883", + "topics": ["0x26429172d46e4ef7f63242b2663dda8021e0f4642b7be09ee5461df7460c968d"], + "data": "0x0000000000000000000000000000000000000000000000000000000000000002", + "blockHash": "0x5e0f2fbbea7a4d0eec2a2f1cb5941b1963d0454d875d67b7a8db1dbf828832de", + "blockNumber": "0x1204f1e", + "transactionHash": "0x28552765f3b04d9164dde0c2690f89665ef42999f22f64dc87092b8a8ac93cbb", + "transactionIndex": "0x0", + "logIndex": "0x0", + "transactionLogIndex": "0x0", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000440000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000", + "type": "0x2", + "effectiveGasPrice": "0x2d8522ab0" + }, + { + "transactionHash": "0x18d50fb7bc7ab8f2fde1420a61f43c413f83fccece8d1b1b41406d6c11128f50", + "transactionIndex": "0x0", + "blockHash": "0x90f778fc3c14b40712f0134d4d14a7fa14a1ca27c25e818ab9484baa39a4610d", + "blockNumber": "0x1204f1f", + "from": "0x70997970C51812dc3A010C7d01b50e0d17dc79C8", + "to": "0xCdb63c58b907e76872474A0597C5252eDC97c883", + "cumulativeGasUsed": "0x124b3", + "gasUsed": "0x124b3", + "contractAddress": null, + "logs": [ + { + "address": "0xCdb63c58b907e76872474A0597C5252eDC97c883", + "topics": ["0x08f944f25b910c541435bcde52d233072e903b37afc29bc8b5787b6e74d82c1a"], + "data": "0x00000000000000000000000000000000000000000000000000000000000f695000000000000000000000000000000000000000000000000000000000000f1b30", + "blockHash": "0x90f778fc3c14b40712f0134d4d14a7fa14a1ca27c25e818ab9484baa39a4610d", + "blockNumber": "0x1204f1f", + "transactionHash": "0x18d50fb7bc7ab8f2fde1420a61f43c413f83fccece8d1b1b41406d6c11128f50", + "transactionIndex": "0x0", + "logIndex": "0x0", + "transactionLogIndex": "0x0", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000020000000000000000000000000000000000000000000000010000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000", + "type": "0x2", + "effectiveGasPrice": "0x293df455a" + }, + { + "transactionHash": "0x03d1f364d5ed7b3dace801b156fc82f9faedcfaebe440807d68ddd89ec25e2b9", + "transactionIndex": "0x0", + "blockHash": "0x519a287ad665e233f28d9379ee538e40e56fdff157fddb3217cd6b2dd2de1761", + "blockNumber": "0x1204f20", + "from": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266", + "to": null, + "cumulativeGasUsed": "0x34dc7b", + "gasUsed": "0x34dc7b", + "contractAddress": "0x15BB2cc3Ea43ab2658F7AaecEb78A9d3769BE3cb", + "logs": [ + { + "address": "0x15BB2cc3Ea43ab2658F7AaecEb78A9d3769BE3cb", + "topics": ["0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498"], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", + "blockHash": "0x519a287ad665e233f28d9379ee538e40e56fdff157fddb3217cd6b2dd2de1761", + "blockNumber": "0x1204f20", + "transactionHash": "0x03d1f364d5ed7b3dace801b156fc82f9faedcfaebe440807d68ddd89ec25e2b9", + "transactionIndex": "0x0", + "logIndex": "0x0", + "transactionLogIndex": "0x0", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000080000000000000000000000000000000000000000000000400000000001000000000000000000000000000000000000000000000000000040000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0x2580a4e74" + }, + { + "transactionHash": "0xb69a827a80cefe10408cddfd42df2fb1ec88ff6be66f8522be5b09ebbdd7d48a", + "transactionIndex": "0x0", + "blockHash": "0x7a06e1ec0bf91f27bb32d2815d8619707c9bad9e15765c1fc4f1c7155e7a4fd7", + "blockNumber": "0x1204f21", + "from": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266", + "to": null, + "cumulativeGasUsed": "0x4af07", + "gasUsed": "0x4af07", + "contractAddress": "0xa4d0806d597146df93796A38435ABB2a3cb96677", + "logs": [ + { + "address": "0xa4d0806d597146df93796A38435ABB2a3cb96677", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000015bb2cc3ea43ab2658f7aaeceb78a9d3769be3cb" + ], + "data": "0x", + "blockHash": "0x7a06e1ec0bf91f27bb32d2815d8619707c9bad9e15765c1fc4f1c7155e7a4fd7", + "blockNumber": "0x1204f21", + "transactionHash": "0xb69a827a80cefe10408cddfd42df2fb1ec88ff6be66f8522be5b09ebbdd7d48a", + "transactionIndex": "0x0", + "logIndex": "0x0", + "transactionLogIndex": "0x0", + "removed": false + }, + { + "address": "0xa4d0806d597146df93796A38435ABB2a3cb96677", + "topics": ["0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498"], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x7a06e1ec0bf91f27bb32d2815d8619707c9bad9e15765c1fc4f1c7155e7a4fd7", + "blockNumber": "0x1204f21", + "transactionHash": "0xb69a827a80cefe10408cddfd42df2fb1ec88ff6be66f8522be5b09ebbdd7d48a", + "transactionIndex": "0x0", + "logIndex": "0x1", + "transactionLogIndex": "0x1", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00040000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000080000000000000000000000000000000000000000000000400000000000000000000100000000000000000000020000000000000040000040000000000000000000000000000000000200000000000000200000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0x22f8c274c" + }, + { + "transactionHash": "0xc0fad70ac44d3a156ab4e8291f6e8700f543f8a504ef7900e9c9fc2af20b9e85", + "transactionIndex": "0x0", + "blockHash": "0xcdaade5bdf4578bee6debb7e303f1e567e5190c7ae79dd99063469b65a33dff6", + "blockNumber": "0x1204f22", + "from": "0x70997970C51812dc3A010C7d01b50e0d17dc79C8", + "to": "0xCdb63c58b907e76872474A0597C5252eDC97c883", + "cumulativeGasUsed": "0xc8d5", + "gasUsed": "0xc8d5", + "contractAddress": null, + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0x200edfeda" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1703893950, + "chain": 31337, + "multi": false, + "commit": "02f8666f" +} diff --git a/packages/contracts/broadcast/Deploy002_Governance.s.sol/31337/run-latest.json b/packages/contracts/broadcast/Deploy002_Governance.s.sol/31337/run-latest.json new file mode 100644 index 000000000..a1783337a --- /dev/null +++ b/packages/contracts/broadcast/Deploy002_Governance.s.sol/31337/run-latest.json @@ -0,0 +1,203 @@ +{ + "transactions": [ + { + "hash": "0xba4878b0e73f0f55ac0b862a251534c39bfa675e4d78058705950dea1e10478e", + "transactionType": "CREATE", + "contractName": "UbiquityAlgorithmicDollarManager", + "contractAddress": "0xAE246E208ea35B3F23dE72b697D47044FC594D5F", + "function": null, + "arguments": ["0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266"], + "transaction": { + "type": "0x02", + "from": "0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266", + "gas": "0x3796d3", + "value": "0x0", + "data": "0x60806040523480156200001157600080fd5b50604051620030ef380380620030ef833981016040819052620000349162000200565b6200004160008262000150565b6200006d7f3a2e010201653e4743db35ee85e81b63eb19cf8948f24794ef2b4dba5ecf49c98262000150565b620000997f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a8262000150565b620000c57feaff283aa1cb5c8448e8e6df1f1d9256a0b9e1d4a11bca9e915ecfb8d881be7e8262000150565b620000f17fb59de930ba65d9ac0d4dbd09127a305101a071683af551ffece1d125909542d88262000150565b6200011d7faf1a415cb2281de448f1771a3c8144f554e6e38bb3bc1acc8218c01a5d75721d8262000150565b620001497f9a46abf6358a50f8b5f443e7d26ec0762bffead3f6c78af4ff80f12ba16bb5683062000150565b5062000232565b6200015c828262000160565b5050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff166200015c576000828152602081815260408083206001600160a01b03851684529091529020805460ff19166001179055620001bc3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000602082840312156200021357600080fd5b81516001600160a01b03811681146200022b57600080fd5b9392505050565b612ead80620002426000396000f3fe608060405234801561001057600080fd5b506004361061032b5760003560e01c80636605bfda116101b2578063be1d86e1116100f9578063e2d443bd116100a2578063f39e5a471161007c578063f39e5a4714610875578063f6f172cb1461089c578063f986cd57146108af578063fbff3a41146108c257600080fd5b8063e2d443bd14610814578063e63ab1e914610827578063e6c735401461084e57600080fd5b8063d3815fb9116100d3578063d3815fb9146107c1578063d547741f146107e1578063de71c1db146107f457600080fd5b8063be1d86e11461076e578063c431e83c14610781578063c5f956af146107a157600080fd5b8063a41dd6e61161015b578063b42165d011610135578063b42165d01461071b578063b90bbaff1461073b578063bc3ea0181461074e57600080fd5b8063a41dd6e6146106a8578063aef6be3c146106cf578063b3094fd61461070857600080fd5b806391d148541161018c57806391d1485414610649578063923246111461068d578063a217fddf146106a057600080fd5b80636605bfda146105f6578063749cface146106095780638fe636831461062957600080fd5b806338174654116102765780634ac116081161021f57806356593ea3116101f957806356593ea31461058f57806357f6a22a146105af57806359f6deac146105d657600080fd5b80634ac11608146105565780634c9f5d861461056957806353b075071461057c57600080fd5b80633b4d9773116102505780633b4d9773146104fc5780633e916ced14610523578063470913981461054357600080fd5b806338174654146104b65780633ae3d9a4146104c95780633b194dcc146104e957600080fd5b8063221e2e60116102d85780632f533cb7116102b25780632f533cb71461045c57806336568abe1461048357806336c3df241461049657600080fd5b8063221e2e60146103f8578063248a9ca3146104185780632f2ff15d1461044957600080fd5b8063147f1b9611610309578063147f1b96146103b257806315f97398146103c5578063214f7882146103d857600080fd5b8063017df3271461033057806301ffc9a71461037a5780630bcf9ca31461039d575b600080fd5b6009546103509073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b61038d61038836600461294d565b6108d5565b6040519015158152602001610371565b6103b06103ab3660046129b1565b61096e565b005b6103b06103c03660046129b1565b610a38565b6103b06103d33660046129b1565b610afd565b600e546103509073ffffffffffffffffffffffffffffffffffffffff1681565b600d546103509073ffffffffffffffffffffffffffffffffffffffff1681565b61043b6104263660046129ce565b60009081526020819052604090206001015490565b604051908152602001610371565b6103b06104573660046129e7565b610bc2565b61043b7f3a2e010201653e4743db35ee85e81b63eb19cf8948f24794ef2b4dba5ecf49c981565b6103b06104913660046129e7565b610bec565b600c546103509073ffffffffffffffffffffffffffffffffffffffff1681565b6103b06104c43660046129b1565b610c85565b600f546103509073ffffffffffffffffffffffffffffffffffffffff1681565b6103b06104f73660046129b1565b610d4a565b61043b7f9a46abf6358a50f8b5f443e7d26ec0762bffead3f6c78af4ff80f12ba16bb56881565b6004546103509073ffffffffffffffffffffffffffffffffffffffff1681565b6103b06105513660046129b1565b610e78565b6103b06105643660046129b1565b610f3d565b6103b06105773660046129b1565b611002565b6103b061058a366004612a17565b6110c7565b6002546103509073ffffffffffffffffffffffffffffffffffffffff1681565b61043b7faf1a415cb2281de448f1771a3c8144f554e6e38bb3bc1acc8218c01a5d75721d81565b6005546103509073ffffffffffffffffffffffffffffffffffffffff1681565b6103b06106043660046129b1565b6111ba565b6010546103509073ffffffffffffffffffffffffffffffffffffffff1681565b6001546103509073ffffffffffffffffffffffffffffffffffffffff1681565b61038d6106573660046129e7565b60009182526020828152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205460ff1690565b6103b061069b3660046129b1565b61127f565b61043b600081565b61043b7feaff283aa1cb5c8448e8e6df1f1d9256a0b9e1d4a11bca9e915ecfb8d881be7e81565b6103506106dd3660046129b1565b73ffffffffffffffffffffffffffffffffffffffff9081166000908152601160205260409020541690565b6103b06107163660046129b1565b611344565b600b546103509073ffffffffffffffffffffffffffffffffffffffff1681565b6103b06107493660046129b1565b611409565b6003546103509073ffffffffffffffffffffffffffffffffffffffff1681565b6103b061077c3660046129b1565b6114ce565b6006546103509073ffffffffffffffffffffffffffffffffffffffff1681565b600a546103509073ffffffffffffffffffffffffffffffffffffffff1681565b6008546103509073ffffffffffffffffffffffffffffffffffffffff1681565b6103b06107ef3660046129e7565b611593565b6007546103509073ffffffffffffffffffffffffffffffffffffffff1681565b6103b06108223660046129b1565b6115b8565b61043b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b61043b7fb59de930ba65d9ac0d4dbd09127a305101a071683af551ffece1d125909542d881565b61043b7fa3405bb4244d0786f3e4178acef3953ebb3f56c1e97e9530871f50739923c1cf81565b6103b06108aa366004612a17565b61167d565b6103b06108bd3660046129b1565b61174e565b6103b06108d0366004612a45565b611813565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b00000000000000000000000000000000000000000000000000000000148061096857507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b3360009081527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604090205460ff166109f15760405162461bcd60e51b815260206004820152601b60248201527f7541444d47523a2043616c6c6572206973206e6f742061646d696e000000000060448201526064015b60405180910390fd5b600680547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b3360009081527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604090205460ff16610ab65760405162461bcd60e51b815260206004820152601b60248201527f7541444d47523a2043616c6c6572206973206e6f742061646d696e000000000060448201526064016109e8565b600c80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b3360009081527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604090205460ff16610b7b5760405162461bcd60e51b815260206004820152601b60248201527f7541444d47523a2043616c6c6572206973206e6f742061646d696e000000000060448201526064016109e8565b600e80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b600082815260208190526040902060010154610bdd81612057565b610be78383612064565b505050565b73ffffffffffffffffffffffffffffffffffffffff81163314610c775760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c66000000000000000000000000000000000060648201526084016109e8565b610c818282612154565b5050565b3360009081527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604090205460ff16610d035760405162461bcd60e51b815260206004820152601b60248201527f7541444d47523a2043616c6c6572206973206e6f742061646d696e000000000060448201526064016109e8565b600480547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b3360009081527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604090205460ff16610dc85760405162461bcd60e51b815260206004820152601b60248201527f7541444d47523a2043616c6c6572206973206e6f742061646d696e000000000060448201526064016109e8565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8316908117909155604080517fa2e620450000000000000000000000000000000000000000000000000000000081529051829163a2e6204591600480830192600092919082900301818387803b158015610e5c57600080fd5b505af1158015610e70573d6000803e3d6000fd5b505050505050565b3360009081527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604090205460ff16610ef65760405162461bcd60e51b815260206004820152601b60248201527f7541444d47523a2043616c6c6572206973206e6f742061646d696e000000000060448201526064016109e8565b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b3360009081527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604090205460ff16610fbb5760405162461bcd60e51b815260206004820152601b60248201527f7541444d47523a2043616c6c6572206973206e6f742061646d696e000000000060448201526064016109e8565b601080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b3360009081527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604090205460ff166110805760405162461bcd60e51b815260206004820152601b60248201527f7541444d47523a2043616c6c6572206973206e6f742061646d696e000000000060448201526064016109e8565b600580547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b3360009081527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604090205460ff166111455760405162461bcd60e51b815260206004820152601b60248201527f7541444d47523a2043616c6c6572206973206e6f742061646d696e000000000060448201526064016109e8565b6003546040517fb6232c9900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff848116600483015283811660248301529091169063b6232c9990604401600060405180830381600087803b158015610e5c57600080fd5b3360009081527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604090205460ff166112385760405162461bcd60e51b815260206004820152601b60248201527f7541444d47523a2043616c6c6572206973206e6f742061646d696e000000000060448201526064016109e8565b600a80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b3360009081527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604090205460ff166112fd5760405162461bcd60e51b815260206004820152601b60248201527f7541444d47523a2043616c6c6572206973206e6f742061646d696e000000000060448201526064016109e8565b600880547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b3360009081527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604090205460ff166113c25760405162461bcd60e51b815260206004820152601b60248201527f7541444d47523a2043616c6c6572206973206e6f742061646d696e000000000060448201526064016109e8565b600780547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b3360009081527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604090205460ff166114875760405162461bcd60e51b815260206004820152601b60248201527f7541444d47523a2043616c6c6572206973206e6f742061646d696e000000000060448201526064016109e8565b600f80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b3360009081527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604090205460ff1661154c5760405162461bcd60e51b815260206004820152601b60248201527f7541444d47523a2043616c6c6572206973206e6f742061646d696e000000000060448201526064016109e8565b600d80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6000828152602081905260409020600101546115ae81612057565b610be78383612154565b3360009081527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604090205460ff166116365760405162461bcd60e51b815260206004820152601b60248201527f7541444d47523a2043616c6c6572206973206e6f742061646d696e000000000060448201526064016109e8565b600b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b3360009081527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604090205460ff166116fb5760405162461bcd60e51b815260206004820152601b60248201527f7541444d47523a2043616c6c6572206973206e6f742061646d696e000000000060448201526064016109e8565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260116020526040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001691909216179055565b3360009081527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604090205460ff166117cc5760405162461bcd60e51b815260206004820152601b60248201527f7541444d47523a2043616c6c6572206973206e6f742061646d696e000000000060448201526064016109e8565b600380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b3360009081527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604090205460ff166118915760405162461bcd60e51b815260206004820152601b60248201527f7541444d47523a2043616c6c6572206973206e6f742061646d696e000000000060448201526064016109e8565b60008573ffffffffffffffffffffffffffffffffffffffff1663e339eb4f86600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166306fdde036040518163ffffffff1660e01b8152600401600060405180830381865afa15801561191d573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526119639190810190612af3565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166395d89b416040518163ffffffff1660e01b8152600401600060405180830381865afa1580156119d0573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052611a169190810190612af3565b6003546040517fffffffff0000000000000000000000000000000000000000000000000000000060e087901b168152611a6f9493929173ffffffffffffffffffffffffffffffffffffffff16908a908a90600401612bfd565b6020604051808303816000875af1158015611a8e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ab29190612c5d565b600880547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff838116919091179091556040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152919250600091908616906370a0823190602401602060405180830381865afa158015611b53573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b779190612c7a565b6003546040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015291925060009173ffffffffffffffffffffffffffffffffffffffff909116906370a0823190602401602060405180830381865afa158015611beb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c0f9190612c7a565b9050611c3373ffffffffffffffffffffffffffffffffffffffff871684600061220b565b611c5473ffffffffffffffffffffffffffffffffffffffff8716848461220b565b600354611c799073ffffffffffffffffffffffffffffffffffffffff1684600061220b565b600354611c9d9073ffffffffffffffffffffffffffffffffffffffff16848361220b565b6003546040517fc66106570000000000000000000000000000000000000000000000000000000081526000600482015273ffffffffffffffffffffffffffffffffffffffff9182169185169063c661065790602401602060405180830381865afa158015611d0f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d339190612c5d565b73ffffffffffffffffffffffffffffffffffffffff16148015611dfd57506040517fc66106570000000000000000000000000000000000000000000000000000000081526001600482015273ffffffffffffffffffffffffffffffffffffffff808816919085169063c661065790602401602060405180830381865afa158015611dc1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611de59190612c5d565b73ffffffffffffffffffffffffffffffffffffffff16145b611e495760405162461bcd60e51b815260206004820152601b60248201527f7541444d47523a20434f494e5f4f524445525f4d49534d41544348000000000060448201526064016109e8565b60408051808201918290526003547f70a0823100000000000000000000000000000000000000000000000000000000909252306044820152600091819073ffffffffffffffffffffffffffffffffffffffff166370a0823160648301602060405180830381865afa158015611ec2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ee69190612c7a565b81526040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260209091019073ffffffffffffffffffffffffffffffffffffffff8a16906370a0823190602401602060405180830381865afa158015611f58573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f7c9190612c7a565b9052600980547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a8116919091179091556040517f0c3e4b54000000000000000000000000000000000000000000000000000000008152919250851690630c3e4b54906120089084906000903390600401612c93565b6020604051808303816000875af1158015612027573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061204b9190612c7a565b50505050505050505050565b61206181336123aa565b50565b60008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff16610c815760008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff85168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556120f63390565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b60008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff1615610c815760008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b8015806122ab57506040517fdd62ed3e00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff838116602483015284169063dd62ed3e90604401602060405180830381865afa158015612285573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122a99190612c7a565b155b61231d5760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527f20746f206e6f6e2d7a65726f20616c6c6f77616e63650000000000000000000060648201526084016109e8565b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f095ea7b300000000000000000000000000000000000000000000000000000000179052610be7908490612448565b60008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff16610c81576123e88161253d565b6123f383602061255c565b604051602001612404929190612ce8565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529082905262461bcd60e51b82526109e891600401612d69565b60006124aa826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff1661278c9092919063ffffffff16565b90508051600014806124cb5750808060200190518101906124cb9190612d7c565b610be75760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084016109e8565b606061096873ffffffffffffffffffffffffffffffffffffffff831660145b6060600061256b836002612dcd565b612576906002612de4565b67ffffffffffffffff81111561258e5761258e612aa0565b6040519080825280601f01601f1916602001820160405280156125b8576020820181803683370190505b5090507f3000000000000000000000000000000000000000000000000000000000000000816000815181106125ef576125ef612df7565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811061265257612652612df7565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600061268e846002612dcd565b612699906001612de4565b90505b6001811115612736577f303132333435363738396162636465660000000000000000000000000000000085600f16601081106126da576126da612df7565b1a60f81b8282815181106126f0576126f0612df7565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060049490941c9361272f81612e26565b905061269c565b5083156127855760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016109e8565b9392505050565b606061279b84846000856127a3565b949350505050565b60608247101561281b5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c000000000000000000000000000000000000000000000000000060648201526084016109e8565b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516128449190612e5b565b60006040518083038185875af1925050503d8060008114612881576040519150601f19603f3d011682016040523d82523d6000602084013e612886565b606091505b5091509150612897878383876128a2565b979650505050505050565b6060831561291e5782516000036129175773ffffffffffffffffffffffffffffffffffffffff85163b6129175760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016109e8565b508161279b565b61279b83838151156129335781518083602001fd5b8060405162461bcd60e51b81526004016109e89190612d69565b60006020828403121561295f57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461278557600080fd5b73ffffffffffffffffffffffffffffffffffffffff8116811461206157600080fd5b6000602082840312156129c357600080fd5b81356127858161298f565b6000602082840312156129e057600080fd5b5035919050565b600080604083850312156129fa57600080fd5b823591506020830135612a0c8161298f565b809150509250929050565b60008060408385031215612a2a57600080fd5b8235612a358161298f565b91506020830135612a0c8161298f565b600080600080600060a08688031215612a5d57600080fd5b8535612a688161298f565b94506020860135612a788161298f565b93506040860135612a888161298f565b94979396509394606081013594506080013592915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60005b83811015612aea578181015183820152602001612ad2565b50506000910152565b600060208284031215612b0557600080fd5b815167ffffffffffffffff80821115612b1d57600080fd5b818401915084601f830112612b3157600080fd5b815181811115612b4357612b43612aa0565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715612b8957612b89612aa0565b81604052828152876020848701011115612ba257600080fd5b612897836020830160208801612acf565b60008151808452612bcb816020860160208601612acf565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b600073ffffffffffffffffffffffffffffffffffffffff808916835260c06020840152612c2d60c0840189612bb3565b8381036040850152612c3f8189612bb3565b91909616606084015260808301949094525060a00152949350505050565b600060208284031215612c6f57600080fd5b81516127858161298f565b600060208284031215612c8c57600080fd5b5051919050565b60808101818560005b6002811015612cbb578151835260209283019290910190600101612c9c565b50505083604083015273ffffffffffffffffffffffffffffffffffffffff83166060830152949350505050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351612d20816017850160208801612acf565b7f206973206d697373696e6720726f6c65200000000000000000000000000000006017918401918201528351612d5d816028840160208801612acf565b01602801949350505050565b6020815260006127856020830184612bb3565b600060208284031215612d8e57600080fd5b8151801515811461278557600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b808202811582820484141761096857610968612d9e565b8082018082111561096857610968612d9e565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081612e3557612e35612d9e565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b60008251612e6d818460208701612acf565b919091019291505056fea264697066735822122082ca8fedd430741a12349bf35deb2e16f79bda9064e245a64e89066ffa31c5dd64736f6c63430008130033000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266", + "nonce": "0x259", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xede589bc6b0d0c0e330c6abe6289e42be747b5d56111a931f9509da26f4b4e2e", + "transactionType": "CREATE", + "contractName": "UbiquityGovernance", + "contractAddress": "0x82BBAA3B0982D88741B275aE1752DB85CAfe3c65", + "function": null, + "arguments": ["0xAE246E208ea35B3F23dE72b697D47044FC594D5F"], + "transaction": { + "type": "0x02", + "from": "0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266", + "gas": "0x2abf85", + "value": "0x0", + "data": "0x60806040523480156200001157600080fd5b50604051620028b9380380620028b9833981016040819052620000349162000370565b8060405180604001604052806008815260200167556269717569747960c01b8152506040518060400160405280600381526020016255425160e81b8152508181816003908162000085919062000447565b50600462000094828262000447565b50506005805460ff19169055506008620000af838262000447565b506009620000be828262000447565b5060058054610100600160a81b0319166101006001600160a01b03868116820292909217928390556040805163a217fddf60e01b8152905191909304909116916391d1485491839163a217fddf9160048083019260209291908290030181865afa15801562000131573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000157919062000513565b6040516001600160e01b031960e084901b1681526004810191909152336024820152604401602060405180830381865afa1580156200019a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001c091906200052d565b6200021f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a206465706c6f796572206d757374206265206d616e616765722060448201526430b236b4b760d91b606482015260840160405180910390fd5b467f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6200024b620002d6565b805160209182012060408051808201825260018152603160f81b90840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66060820152608081018290523060a082015260c00160405160208183030381529060405280519060200120600681905550505050505062000551565b606060088054620002e790620003b8565b80601f01602080910402602001604051908101604052809291908181526020018280546200031590620003b8565b8015620003665780601f106200033a5761010080835404028352916020019162000366565b820191906000526020600020905b8154815290600101906020018083116200034857829003601f168201915b5050505050905090565b6000602082840312156200038357600080fd5b81516001600160a01b03811681146200039b57600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620003cd57607f821691505b602082108103620003ee57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200044257600081815260208120601f850160051c810160208610156200041d5750805b601f850160051c820191505b818110156200043e5782815560010162000429565b5050505b505050565b81516001600160401b03811115620004635762000463620003a2565b6200047b81620004748454620003b8565b84620003f4565b602080601f831160018114620004b357600084156200049a5750858301515b600019600386901b1c1916600185901b1785556200043e565b600085815260208120601f198616915b82811015620004e457888601518255948401946001909101908401620004c3565b5085821015620005035787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200052657600080fd5b5051919050565b6000602082840312156200054057600080fd5b815180151581146200039b57600080fd5b61235880620005616000396000f3fe608060405234801561001057600080fd5b50600436106101985760003560e01c80635c975abb116100e3578063a457c2d71161008c578063c47f002711610066578063c47f00271461038c578063d505accf1461039f578063dd62ed3e146103b257600080fd5b8063a457c2d714610353578063a9059cbb14610366578063b84c82461461037957600080fd5b80637ecebe00116100bd5780637ecebe00146103235780638456cb591461034357806395d89b411461034b57600080fd5b80635c975abb146102cf57806370a08231146102da57806379cc67901461031057600080fd5b80633644e5151161014557806340c10f191161011f57806340c10f191461025f57806342966c6814610272578063481c6a751461028557600080fd5b80633644e5151461023957806339509351146102425780633f4ba83a1461025557600080fd5b806323b872dd1161017657806323b872dd146101f057806330adf81f14610203578063313ce5671461022a57600080fd5b806306fdde031461019d578063095ea7b3146101bb57806318160ddd146101de575b600080fd5b6101a56103f8565b6040516101b29190611dd8565b60405180910390f35b6101ce6101c9366004611e6d565b61048a565b60405190151581526020016101b2565b6002545b6040519081526020016101b2565b6101ce6101fe366004611e97565b6104a4565b6101e27f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b604051601281526020016101b2565b6101e260065481565b6101ce610250366004611e6d565b6104c8565b61025d610514565b005b61025d61026d366004611e6d565b6106a7565b61025d610280366004611ed3565b61088e565b6005546102aa90610100900473ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101b2565b60055460ff166101ce565b6101e26102e8366004611eec565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b61025d61031e366004611e6d565b6108d7565b6101e2610331366004611eec565b60076020526000908152604090205481565b61025d610ac1565b6101a5610c4d565b6101ce610361366004611e6d565b610c5c565b6101ce610374366004611e6d565b610d2d565b61025d610387366004611f3d565b610d3b565b61025d61039a366004611f3d565b610ef5565b61025d6103ad36600461200c565b6110ab565b6101e26103c036600461207f565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b606060088054610407906120b2565b80601f0160208091040260200160405190810160405280929190818152602001828054610433906120b2565b80156104805780601f1061045557610100808354040283529160200191610480565b820191906000526020600020905b81548152906001019060200180831161046357829003601f168201915b5050505050905090565b600033610498818585611396565b60019150505b92915050565b6000336104b2858285611549565b6104bd858585611620565b506001949350505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168452909152812054909190610498908290869061050f908790612134565b611396565b600554604080517fe63ab1e9000000000000000000000000000000000000000000000000000000008152905161010090920473ffffffffffffffffffffffffffffffffffffffff16916391d1485491839163e63ab1e9916004808201926020929091908290030181865afa158015610590573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b49190612147565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b1681526004810191909152336024820152604401602060405180830381865afa15801561060e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106329190612160565b61069d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f476f7665726e616e636520746f6b656e3a206e6f74207061757365720000000060448201526064015b60405180910390fd5b6106a5611638565b565b600554604080517f2f533cb7000000000000000000000000000000000000000000000000000000008152905161010090920473ffffffffffffffffffffffffffffffffffffffff16916391d14854918391632f533cb7916004808201926020929091908290030181865afa158015610723573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107479190612147565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b1681526004810191909152336024820152604401602060405180830381865afa1580156107a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107c59190612160565b61082b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f476f7665726e616e636520746f6b656e3a206e6f74206d696e746572000000006044820152606401610694565b6108336116b5565b61083d8282611722565b604051818152339073ffffffffffffffffffffffffffffffffffffffff8416907fb1233017d63154bc561d57c16f7b6a55e2e1acd7fcac94045a9f35fb31a850ca9060200160405180910390a35050565b6108966116b5565b61089f81611821565b60405181815233907f62626c8ae1f1f3ad3b2f42ba7b806bbc48e9a59dab06414984113eaab612fe479060200160405180910390a250565b600554604080517ff39e5a47000000000000000000000000000000000000000000000000000000008152905161010090920473ffffffffffffffffffffffffffffffffffffffff16916391d1485491839163f39e5a47916004808201926020929091908290030181865afa158015610953573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109779190612147565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b1681526004810191909152336024820152604401602060405180830381865afa1580156109d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109f59190612160565b610a5b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f476f7665726e616e636520746f6b656e3a206e6f74206275726e6572000000006044820152606401610694565b610a636116b5565b610a6d828261182e565b8173ffffffffffffffffffffffffffffffffffffffff167f62626c8ae1f1f3ad3b2f42ba7b806bbc48e9a59dab06414984113eaab612fe4782604051610ab591815260200190565b60405180910390a25050565b600554604080517fe63ab1e9000000000000000000000000000000000000000000000000000000008152905161010090920473ffffffffffffffffffffffffffffffffffffffff16916391d1485491839163e63ab1e9916004808201926020929091908290030181865afa158015610b3d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b619190612147565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b1681526004810191909152336024820152604401602060405180830381865afa158015610bbb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bdf9190612160565b610c45576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f476f7665726e616e636520746f6b656e3a206e6f7420706175736572000000006044820152606401610694565b6106a56119fe565b606060098054610407906120b2565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490919083811015610d20576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152608401610694565b6104bd8286868403611396565b600033610498818585611620565b600554604080517fa217fddf000000000000000000000000000000000000000000000000000000008152905161010090920473ffffffffffffffffffffffffffffffffffffffff16916391d1485491839163a217fddf916004808201926020929091908290030181865afa158015610db7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ddb9190612147565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b1681526004810191909152336024820152604401602060405180830381865afa158015610e35573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e599190612160565b610ee5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a206465706c6f796572206d757374206265206d616e616765722060448201527f61646d696e0000000000000000000000000000000000000000000000000000006064820152608401610694565b6009610ef182826121d0565b5050565b600554604080517fa217fddf000000000000000000000000000000000000000000000000000000008152905161010090920473ffffffffffffffffffffffffffffffffffffffff16916391d1485491839163a217fddf916004808201926020929091908290030181865afa158015610f71573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f959190612147565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b1681526004810191909152336024820152604401602060405180830381865afa158015610fef573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110139190612160565b61109f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a206465706c6f796572206d757374206265206d616e616765722060448201527f61646d696e0000000000000000000000000000000000000000000000000000006064820152608401610694565b6008610ef182826121d0565b42841015611115576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f446f6c6c61723a204558504952454400000000000000000000000000000000006044820152606401610694565b60065473ffffffffffffffffffffffffffffffffffffffff8816600090815260076020526040812080549192917f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9918b918b918b919087611175836122ea565b9091555060408051602081019690965273ffffffffffffffffffffffffffffffffffffffff94851690860152929091166060840152608083015260a082015260c0810187905260e001604051602081830303815290604052805190602001206040516020016112169291907f190100000000000000000000000000000000000000000000000000000000000081526002810192909252602282015260420190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181528282528051602091820120600080855291840180845281905260ff88169284019290925260608301869052608083018590529092509060019060a0016020604051602081039080840390855afa15801561129f573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff81161580159061131a57508873ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b611380576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f446f6c6c61723a20494e56414c49445f5349474e4154555245000000000000006044820152606401610694565b61138b898989611396565b505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff8316611438576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610694565b73ffffffffffffffffffffffffffffffffffffffff82166114db576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610694565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461161a578181101561160d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610694565b61161a8484848403611396565b50505050565b6116286116b5565b611633838383611a59565b505050565b611640611cd3565b600580547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a1565b60055460ff16156106a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401610694565b73ffffffffffffffffffffffffffffffffffffffff821661179f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610694565b6117ab60008383611d3f565b80600260008282546117bd9190612134565b909155505073ffffffffffffffffffffffffffffffffffffffff8216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b61182b338261182e565b50565b73ffffffffffffffffffffffffffffffffffffffff82166118d1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152608401610694565b6118dd82600083611d3f565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604090205481811015611993576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152608401610694565b73ffffffffffffffffffffffffffffffffffffffff83166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050565b611a066116b5565b600580547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861168b3390565b73ffffffffffffffffffffffffffffffffffffffff8316611afc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610694565b73ffffffffffffffffffffffffffffffffffffffff8216611b9f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610694565b611baa838383611d3f565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205481811015611c60576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152608401610694565b73ffffffffffffffffffffffffffffffffffffffff848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a361161a565b60055460ff166106a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f5061757361626c653a206e6f74207061757365640000000000000000000000006044820152606401610694565b61163383838360055460ff1615611633576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f45524332305061757361626c653a20746f6b656e207472616e7366657220776860448201527f696c6520706175736564000000000000000000000000000000000000000000006064820152608401610694565b600060208083528351808285015260005b81811015611e0557858101830151858201604001528201611de9565b5060006040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b803573ffffffffffffffffffffffffffffffffffffffff81168114611e6857600080fd5b919050565b60008060408385031215611e8057600080fd5b611e8983611e44565b946020939093013593505050565b600080600060608486031215611eac57600080fd5b611eb584611e44565b9250611ec360208501611e44565b9150604084013590509250925092565b600060208284031215611ee557600080fd5b5035919050565b600060208284031215611efe57600080fd5b611f0782611e44565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600060208284031215611f4f57600080fd5b813567ffffffffffffffff80821115611f6757600080fd5b818401915084601f830112611f7b57600080fd5b813581811115611f8d57611f8d611f0e565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715611fd357611fd3611f0e565b81604052828152876020848701011115611fec57600080fd5b826020860160208301376000928101602001929092525095945050505050565b600080600080600080600060e0888a03121561202757600080fd5b61203088611e44565b965061203e60208901611e44565b95506040880135945060608801359350608088013560ff8116811461206257600080fd5b9699959850939692959460a0840135945060c09093013592915050565b6000806040838503121561209257600080fd5b61209b83611e44565b91506120a960208401611e44565b90509250929050565b600181811c908216806120c657607f821691505b6020821081036120ff577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8082018082111561049e5761049e612105565b60006020828403121561215957600080fd5b5051919050565b60006020828403121561217257600080fd5b81518015158114611f0757600080fd5b601f82111561163357600081815260208120601f850160051c810160208610156121a95750805b601f850160051c820191505b818110156121c8578281556001016121b5565b505050505050565b815167ffffffffffffffff8111156121ea576121ea611f0e565b6121fe816121f884546120b2565b84612182565b602080601f831160018114612251576000841561221b5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b1785556121c8565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b8281101561229e5788860151825594840194600190910190840161227f565b50858210156122da57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361231b5761231b612105565b506001019056fea26469706673582212204d87e7c1ea21da6e816a7c78fd9724a87bc018c46be77fb481906ff2070b16b664736f6c63430008130033000000000000000000000000ae246e208ea35b3f23de72b697d47044fc594d5f", + "nonce": "0x25a", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0xba4878b0e73f0f55ac0b862a251534c39bfa675e4d78058705950dea1e10478e", + "transactionIndex": "0x0", + "blockHash": "0x30283c51f380ce78c73e0066c7bd5b18cc948216cc37d10791c9339007e5412c", + "blockNumber": "0x1204f23", + "from": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266", + "to": null, + "cumulativeGasUsed": "0x2ac2ca", + "gasUsed": "0x2ac2ca", + "contractAddress": "0xAE246E208ea35B3F23dE72b697D47044FC594D5F", + "logs": [ + { + "address": "0xAE246E208ea35B3F23dE72b697D47044FC594D5F", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266", + "0x000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266" + ], + "data": "0x", + "blockHash": "0x30283c51f380ce78c73e0066c7bd5b18cc948216cc37d10791c9339007e5412c", + "blockNumber": "0x1204f23", + "transactionHash": "0xba4878b0e73f0f55ac0b862a251534c39bfa675e4d78058705950dea1e10478e", + "transactionIndex": "0x0", + "logIndex": "0x0", + "transactionLogIndex": "0x0", + "removed": false + }, + { + "address": "0xAE246E208ea35B3F23dE72b697D47044FC594D5F", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x3a2e010201653e4743db35ee85e81b63eb19cf8948f24794ef2b4dba5ecf49c9", + "0x000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266", + "0x000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266" + ], + "data": "0x", + "blockHash": "0x30283c51f380ce78c73e0066c7bd5b18cc948216cc37d10791c9339007e5412c", + "blockNumber": "0x1204f23", + "transactionHash": "0xba4878b0e73f0f55ac0b862a251534c39bfa675e4d78058705950dea1e10478e", + "transactionIndex": "0x0", + "logIndex": "0x1", + "transactionLogIndex": "0x1", + "removed": false + }, + { + "address": "0xAE246E208ea35B3F23dE72b697D47044FC594D5F", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a", + "0x000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266", + "0x000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266" + ], + "data": "0x", + "blockHash": "0x30283c51f380ce78c73e0066c7bd5b18cc948216cc37d10791c9339007e5412c", + "blockNumber": "0x1204f23", + "transactionHash": "0xba4878b0e73f0f55ac0b862a251534c39bfa675e4d78058705950dea1e10478e", + "transactionIndex": "0x0", + "logIndex": "0x2", + "transactionLogIndex": "0x2", + "removed": false + }, + { + "address": "0xAE246E208ea35B3F23dE72b697D47044FC594D5F", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0xeaff283aa1cb5c8448e8e6df1f1d9256a0b9e1d4a11bca9e915ecfb8d881be7e", + "0x000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266", + "0x000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266" + ], + "data": "0x", + "blockHash": "0x30283c51f380ce78c73e0066c7bd5b18cc948216cc37d10791c9339007e5412c", + "blockNumber": "0x1204f23", + "transactionHash": "0xba4878b0e73f0f55ac0b862a251534c39bfa675e4d78058705950dea1e10478e", + "transactionIndex": "0x0", + "logIndex": "0x3", + "transactionLogIndex": "0x3", + "removed": false + }, + { + "address": "0xAE246E208ea35B3F23dE72b697D47044FC594D5F", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0xb59de930ba65d9ac0d4dbd09127a305101a071683af551ffece1d125909542d8", + "0x000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266", + "0x000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266" + ], + "data": "0x", + "blockHash": "0x30283c51f380ce78c73e0066c7bd5b18cc948216cc37d10791c9339007e5412c", + "blockNumber": "0x1204f23", + "transactionHash": "0xba4878b0e73f0f55ac0b862a251534c39bfa675e4d78058705950dea1e10478e", + "transactionIndex": "0x0", + "logIndex": "0x4", + "transactionLogIndex": "0x4", + "removed": false + }, + { + "address": "0xAE246E208ea35B3F23dE72b697D47044FC594D5F", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0xaf1a415cb2281de448f1771a3c8144f554e6e38bb3bc1acc8218c01a5d75721d", + "0x000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266", + "0x000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266" + ], + "data": "0x", + "blockHash": "0x30283c51f380ce78c73e0066c7bd5b18cc948216cc37d10791c9339007e5412c", + "blockNumber": "0x1204f23", + "transactionHash": "0xba4878b0e73f0f55ac0b862a251534c39bfa675e4d78058705950dea1e10478e", + "transactionIndex": "0x0", + "logIndex": "0x5", + "transactionLogIndex": "0x5", + "removed": false + }, + { + "address": "0xAE246E208ea35B3F23dE72b697D47044FC594D5F", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x9a46abf6358a50f8b5f443e7d26ec0762bffead3f6c78af4ff80f12ba16bb568", + "0x000000000000000000000000ae246e208ea35b3f23de72b697d47044fc594d5f", + "0x000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266" + ], + "data": "0x", + "blockHash": "0x30283c51f380ce78c73e0066c7bd5b18cc948216cc37d10791c9339007e5412c", + "blockNumber": "0x1204f23", + "transactionHash": "0xba4878b0e73f0f55ac0b862a251534c39bfa675e4d78058705950dea1e10478e", + "transactionIndex": "0x0", + "logIndex": "0x6", + "transactionLogIndex": "0x6", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000080000000000000000000000000000000010000000000000100000000100004010000000000000000000000000000020040000000000100000800000000000000000000000000000000100001000000000000000000000000008000000000000000000000000200000000000000000000000000000000000000000000800040004010001000200000000000000000010000200800000000000200000000002000000100002080000020000000000000000000000000000000000000000400000000000000004000000000", + "type": "0x2", + "effectiveGasPrice": "0x1d74ef02b" + }, + { + "transactionHash": "0xede589bc6b0d0c0e330c6abe6289e42be747b5d56111a931f9509da26f4b4e2e", + "transactionIndex": "0x0", + "blockHash": "0x76878923f5bc30ee261909470fb82b37869a285ac393d6619c0344e19497865a", + "blockNumber": "0x1204f24", + "from": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266", + "to": null, + "cumulativeGasUsed": "0x20e218", + "gasUsed": "0x20e218", + "contractAddress": "0x82BBAA3B0982D88741B275aE1752DB85CAfe3c65", + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0x1b993c46d" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1703893955, + "chain": 31337, + "multi": false, + "commit": "02f8666f" +} diff --git a/packages/contracts/src/dollar/facets/FuseRariAmoStrategyFacet.sol b/packages/contracts/src/dollar/facets/FuseRariAmoStrategyFacet.sol index 2b5ee8e84..2c570da4b 100644 --- a/packages/contracts/src/dollar/facets/FuseRariAmoStrategyFacet.sol +++ b/packages/contracts/src/dollar/facets/FuseRariAmoStrategyFacet.sol @@ -5,14 +5,14 @@ import {LibFuseRariAmoStrategy} from "../libraries/LibFuseRariAmoStrategy.sol"; import {Modifiers} from "../libraries/LibAppStorage.sol"; contract FuseRariAmoStrategyFacet is Modifiers { - function init( + function initialize( address _dollar, address[] memory _initialUnitrollers, address[] memory _initialFusePools, address _amoMinterAddress, uint256 _globalDollarCollateralRatio ) external { - LibFuseRariAmoStrategy.init( + LibFuseRariAmoStrategy.initialize( _dollar, _initialUnitrollers, _initialFusePools, @@ -29,12 +29,12 @@ contract FuseRariAmoStrategyFacet is Modifiers { return LibFuseRariAmoStrategy.showAllocations(); } - function dollarBalances() + function dollarBalancesStrategy() external view returns (uint256 dollarVal, uint256 collatVal) { - return LibFuseRariAmoStrategy.dollarBalances(); + return LibFuseRariAmoStrategy.dollarBalancesStrategy(); } function allPoolAddresses() external view returns (address[] memory) { @@ -163,8 +163,8 @@ contract FuseRariAmoStrategyFacet is Modifiers { /* ========== Burns and givebacks ========== */ // Burn unneeded or excess DOLLAR. Goes through the minter - function burnDollar(uint256 _dollarAmount) external { - LibFuseRariAmoStrategy.burnDollar(_dollarAmount); + function burnDollarStrategy(uint256 _dollarAmount) external { + LibFuseRariAmoStrategy.burnDollarStrategy(_dollarAmount); } /* ========== OWNER / GOVERNANCE FUNCTIONS ONLY ========== */ @@ -194,10 +194,7 @@ contract FuseRariAmoStrategyFacet is Modifiers { LibFuseRariAmoStrategy.setAmoMinter(_amoMinterAddress); } - function recoverERC20( - address _tokenAddress, - uint256 _tokenAmount - ) external { - LibFuseRariAmoStrategy.recoverERC20(_tokenAddress, _tokenAmount); + function amoMinterAddress() external view returns (address) { + return LibFuseRariAmoStrategy.amoMinterAddress(); } } diff --git a/packages/contracts/src/dollar/libraries/LibFuseRariAmoStrategy.sol b/packages/contracts/src/dollar/libraries/LibFuseRariAmoStrategy.sol index b7d758a74..62e9df01d 100644 --- a/packages/contracts/src/dollar/libraries/LibFuseRariAmoStrategy.sol +++ b/packages/contracts/src/dollar/libraries/LibFuseRariAmoStrategy.sol @@ -93,7 +93,14 @@ library LibFuseRariAmoStrategy { _; } - function init( + /// @notice Initializes the AMO Strategy with the given parameters. + /// @dev Sets up the initial state of the strategy, including pools, AMO minter, and collateral ratio. + /// @param _dollar Address of the Ubiquity Dollar Token contract. + /// @param _initialUnitrollers Array of addresses for the initial unitrollers. + /// @param _initialFusePools Array of addresses for the initial Fuse pools. + /// @param _amoMinterAddress Address of the AMO Minter contract. + /// @param _globalDollarCollateralRatio Initial global dollar collateral ratio. + function initialize( address _dollar, address[] memory _initialUnitrollers, address[] memory _initialFusePools, @@ -127,6 +134,9 @@ library LibFuseRariAmoStrategy { } } + /// @notice Shows the allocations of the strategy in terms of dollar balance and sum of Fuse pool tallies. + /// @dev Returns an array containing the dollar balance, sum of Fuse pool tallies, and total DOLLAR value. + /// @return allocations An array of three elements: dollar balance, sum of Fuse pool tallies, and total DOLLAR value. function showAllocations() internal view @@ -147,10 +157,14 @@ library LibFuseRariAmoStrategy { } allocations[1] = sumFusePoolTally; - allocations[2] = allocations[0] + allocations[1]; // Total DOLLAR value + allocations[2] = allocations[0] + allocations[1]; // Total Dollar value } - function dollarBalances() + /// @notice Provides the dollar and collateral values of the strategy. + /// @dev Returns the total dollar value and its corresponding collateral value. + /// @return dollarVal Total dollar value in the strategy. + /// @return collatVal Corresponding collateral value for the total dollar value. + function dollarBalancesStrategy() internal view returns (uint256 dollarVal, uint256 collatVal) @@ -165,6 +179,9 @@ library LibFuseRariAmoStrategy { UBIQUITY_POOL_PRICE_PRECISION); } + /// @notice Retrieves all pool addresses involved in the strategy. + /// @dev Returns an array of addresses representing all the Fuse pools. + /// @return An array of addresses for each pool in the strategy. function allPoolAddresses() internal view returns (address[] memory) { FuseRariAmoStrategyData storage strategyStorage = fuseRariAmoStrategyStorage(); @@ -172,6 +189,9 @@ library LibFuseRariAmoStrategy { return strategyStorage.fusePoolsArray; } + /// @notice Gets the total number of pools in the strategy. + /// @dev Returns the length of the array containing all Fuse pool addresses. + /// @return The number of pools in the strategy. function allPoolsLength() internal view returns (uint256) { FuseRariAmoStrategyData storage strategyStorage = fuseRariAmoStrategyStorage(); @@ -179,6 +199,10 @@ library LibFuseRariAmoStrategy { return strategyStorage.fusePoolsArray.length; } + /// @notice Converts a pool address to its corresponding index in the pool array. + /// @dev Finds the index of the given pool address in the fusePools Array. + /// @param _poolAddress The address of the pool to find. + /// @return The index of the given pool address in the fusePools Array. function poolAddrToId( address _poolAddress ) internal view returns (uint256) { @@ -193,6 +217,10 @@ library LibFuseRariAmoStrategy { revert("Pool not found"); } + /// @notice Calculates the dollar value in a specific pool by its ID. + /// @dev Multiplies the cToken balance by the exchange rate to get the dollar value. + /// @param _poolId The ID of the pool to calculate the dollar value for. + /// @return The dollar value in the specified pool. function dollarInPoolByPoolId( uint256 _poolId ) internal view returns (uint256) { @@ -206,6 +234,10 @@ library LibFuseRariAmoStrategy { return cTokenBalance * (delegator.exchangeRateStored() / (1e18)); } + /// @notice Calculates the dollar value in a specific pool by its address. + /// @dev Converts the pool address to its ID and then calculates the dollar value. + /// @param _poolAddress The address of the pool to calculate the dollar value for. + /// @return The dollar value in the specified pool. function dollarInPoolByPoolAddr( address _poolAddress ) internal view returns (uint256) { @@ -213,15 +245,9 @@ library LibFuseRariAmoStrategy { return dollarInPoolByPoolId(poolId); } - // function mintedBalance() public view returns (int256) { - // return amo_minter.dollar_mint_balances(address(this)); - // } - - // // Backwards compatibility - // function accumulatedProfit() public view returns (int256) { - // return int256(showAllocations()[2]) - mintedBalance(); - // } - + /// @notice Retrieves all borrow pool addresses involved in the strategy. + /// @dev Returns an array of addresses representing all the Fuse borrow pools. + /// @return An array of addresses for each borrow pool in the strategy. function allBorrowPoolAddresses() internal view returns (address[] memory) { FuseRariAmoStrategyData storage strategyStorage = fuseRariAmoStrategyStorage(); @@ -229,6 +255,9 @@ library LibFuseRariAmoStrategy { return strategyStorage.fuseBorrowPoolsArray; } + /// @notice Gets the total number of borrow pools in the strategy. + /// @dev Returns the length of the array containing all Fuse borrow pool addresses. + /// @return The number of borrow pools in the strategy. function allBorrowPoolsLength() internal view returns (uint256) { FuseRariAmoStrategyData storage strategyStorage = fuseRariAmoStrategyStorage(); @@ -236,6 +265,10 @@ library LibFuseRariAmoStrategy { return strategyStorage.fuseBorrowPoolsArray.length; } + /// @notice Converts a borrow pool address to its corresponding index in the borrow pool array. + /// @dev Finds the index of the given borrow pool address in the fuseBorrowPoolsArray. + /// @param _poolAddress The address of the borrow pool to find. + /// @return The index of the given borrow pool address in the fuseBorrowPoolsArray. function borrowPoolAddrToId( address _poolAddress ) internal view returns (uint256) { @@ -385,7 +418,7 @@ library LibFuseRariAmoStrategy { /* ========== Burns and givebacks ========== */ // Burn unneeded or excess DOLLAR. Goes through the minter - function burnDollar(uint256 _dollarAmount) internal { + function burnDollarStrategy(uint256 _dollarAmount) internal { FuseRariAmoStrategyData storage strategyStorage = fuseRariAmoStrategyStorage(); @@ -504,12 +537,10 @@ library LibFuseRariAmoStrategy { ); } - function recoverERC20( - address _tokenAddress, - uint256 _tokenAmount - ) internal { - IERC20(_tokenAddress).safeTransfer(msg.sender, _tokenAmount); + function amoMinterAddress() internal view returns (address) { + FuseRariAmoStrategyData + storage strategyStorage = fuseRariAmoStrategyStorage(); - emit Recovered(_tokenAddress, _tokenAmount); + return address(strategyStorage.amoMinter); } } diff --git a/packages/contracts/test/diamond/DiamondTest.t.sol b/packages/contracts/test/diamond/DiamondTest.t.sol index 01c2d349d..4a97f297a 100644 --- a/packages/contracts/test/diamond/DiamondTest.t.sol +++ b/packages/contracts/test/diamond/DiamondTest.t.sol @@ -12,7 +12,7 @@ contract TestDiamond is DiamondTestSetup { } function testHasMultipleFacets() public { - assertEq(facetAddressList.length, 21); + assertEq(facetAddressList.length, 22); } function testFacetsHaveCorrectSelectors() public { diff --git a/packages/contracts/test/diamond/DiamondTestSetup.sol b/packages/contracts/test/diamond/DiamondTestSetup.sol index 41c11729d..d869e4b5f 100644 --- a/packages/contracts/test/diamond/DiamondTestSetup.sol +++ b/packages/contracts/test/diamond/DiamondTestSetup.sol @@ -198,8 +198,8 @@ abstract contract DiamondTestSetup is DiamondTestHelper, UUPSTestHelper { selectorsOfDollarAmoMinterFacet = getSelectorsFromAbi( "/out/DollarAmoMinterFacet.sol/DollarAmoMinterFacet.json" ); - selectorsOfDollarAmoMinterFacet = getSelectorsFromAbi( - "/out/DollarAmoMinterFacet.sol/FuseRariAmoStrategyFacet.json" + selectorsOfFuseRariAmoStrategyFacet = getSelectorsFromAbi( + "/out/FuseRariAmoStrategyFacet.sol/FuseRariAmoStrategyFacet.json" ); // deploy facet implementation instances diff --git a/packages/contracts/test/diamond/facets/FuseRariAmoStrategyFacet.t.sol b/packages/contracts/test/diamond/facets/FuseRariAmoStrategyFacet.t.sol index c0986645d..813282793 100644 --- a/packages/contracts/test/diamond/facets/FuseRariAmoStrategyFacet.t.sol +++ b/packages/contracts/test/diamond/facets/FuseRariAmoStrategyFacet.t.sol @@ -10,11 +10,58 @@ contract FuseRariAmoStrategyTest is DiamondTestSetup { MockERC20 collateralToken; super.setUp(); - vm.startPrank(admin); // init collateral token collateralToken = new MockERC20("COLLATERAL", "CLT", 18); - vm.stopPrank(); } + + function testAllPoolAddresses_ShouldReturnEmptyArray() public { + address[] memory poolAddresses = fuseRariAmoStrategyFacet + .allPoolAddresses(); + assertEq(poolAddresses.length, 0); + } + + function testAllPoolAddresses_ShouldReturnCorrectArray() public { + address newPool = address(0x401); + fuseRariAmoStrategyFacet.addFusePool(newPool); + + assertTrue(fuseRariAmoStrategyFacet.allPoolAddresses().length > 0); + } + + function testAllPoolsLength_ShouldReturnZero() public { + assertEq(fuseRariAmoStrategyFacet.allPoolsLength(), 0); + } + + function testAllPoolsLength_ShouldReturnCorrectLength() public { + address alphaPool = address(0x401); + address betaPool = address(0x402); + address gammaPool = address(0x403); + + fuseRariAmoStrategyFacet.addFusePool(alphaPool); + fuseRariAmoStrategyFacet.addFusePool(betaPool); + fuseRariAmoStrategyFacet.addFusePool(gammaPool); + + assertEq(fuseRariAmoStrategyFacet.allPoolsLength(), 3); + } + + function poolAddrToId_ShouldRevertIfPoolDoesNotExist() public { + fuseRariAmoStrategyFacet.poolAddrToId(address(0x401)); + + vm.expectRevert("Pool not found"); + } + + function testPoolAddrToId_ShouldReturnCorrectId() public { + address alphaPool = address(0x401); + address betaPool = address(0x402); + address gammaPool = address(0x403); + + fuseRariAmoStrategyFacet.addFusePool(alphaPool); + fuseRariAmoStrategyFacet.addFusePool(betaPool); + fuseRariAmoStrategyFacet.addFusePool(gammaPool); + + assertEq(fuseRariAmoStrategyFacet.poolAddrToId(alphaPool), 0); + assertEq(fuseRariAmoStrategyFacet.poolAddrToId(betaPool), 1); + assertEq(fuseRariAmoStrategyFacet.poolAddrToId(gammaPool), 2); + } }