diff --git a/README.md b/README.md index 84c7f0b..bbccd52 100644 --- a/README.md +++ b/README.md @@ -51,4 +51,13 @@ export ETHERSCAN_API_KEY='your API key here' PK='the private key of the deployer' ETH_RPC_URL='https://rpc.node.url.here.example.com' forge script 'script/DeployAllContracts.s.sol:DeployAllContracts' -vvvv --rpc-url "$ETH_RPC_URL" --private-key "$PK" --verify --broadcast -``` \ No newline at end of file +``` + +### Deployment addresses + +The file [`networks.json`](./networks.json) lists all offical deployments of the contracts in this repository by chain id. + +The deployment address file is generated with: +```sh +bash dev/generate-networks-file.sh > networks.json +``` diff --git a/broadcast/DeployAllContracts.s.sol/1/run-1707848333.json b/broadcast/DeployAllContracts.s.sol/1/run-1707848333.json new file mode 100644 index 0000000..0473758 --- /dev/null +++ b/broadcast/DeployAllContracts.s.sol/1/run-1707848333.json @@ -0,0 +1,120 @@ +{ + "transactions": [ + { + "hash": "0xbc582f11be127ca2d6c201f6cff3f349a6dcb92abe00cc2730bf838e92931098", + "transactionType": "CREATE", + "contractName": "ConstantProduct", + "contractAddress": "0x02B70bd29B5F78454FB63A89a292D7100e1d9b52", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x254e0b8ce09b571dbcc6e6e1f55a0c057f26e710", + "gas": "0x1a54ea", + "value": "0x0", + "data": "0x608060405234801561001057600080fd5b50611738806100206000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c806301ffc9a71461005157806314a2a78414610079578063981a160b1461008e578063b8296fc4146100ac575b600080fd5b61006461005f366004610f7e565b6100cc565b60405190151581526020015b60405180910390f35b61008c61008736600461102e565b610165565b005b61009761012c81565b60405163ffffffff9091168152602001610070565b6100bf6100ba36600461111c565b61017d565b60405161007091906111bb565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb8296fc400000000000000000000000000000000000000000000000000000000148061015f57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6101718a8686846101f5565b50505050505050505050565b6040805161018081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081018290526101008101829052610120810182905261014081018290526101608101919091526101e988868661087a565b98975050505050505050565b6000610203838501856113bc565b805160208201516040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8981166004830152939450919290916000918416906370a0823190602401602060405180830381865afa158015610280573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102a49190611477565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a811660048301529192506000918416906370a0823190602401602060405180830381865afa158015610316573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061033a9190611477565b905073ffffffffffffffffffffffffffffffffffffffff84166103606020880188611490565b73ffffffffffffffffffffffffffffffffffffffff16146104265773ffffffffffffffffffffffffffffffffffffffff831661039f6020880188611490565b73ffffffffffffffffffffffffffffffffffffffff1614610421576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f696e76616c69642073656c6c20746f6b656e000000000000000000000000000060448201526064015b60405180910390fd5b919291905b73ffffffffffffffffffffffffffffffffffffffff831661044d6040880160208901611490565b73ffffffffffffffffffffffffffffffffffffffff16146104ca576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f696e76616c69642062757920746f6b656e0000000000000000000000000000006044820152606401610418565b60006104dc6060880160408901611490565b73ffffffffffffffffffffffffffffffffffffffff1614610559576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f7265636569766572206d757374206265207a65726f20616464726573730000006044820152606401610418565b61056561012c426114dc565b61057560c0880160a089016114ef565b63ffffffff1611156105e3576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f76616c696469747920746f6f2066617220696e207468652066757475726500006044820152606401610418565b8460a001518660c0013514610654576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f696e76616c6964206170704461746100000000000000000000000000000000006044820152606401610418565b60e0860135156106c0576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f66656520616d6f756e74206d757374206265207a65726f0000000000000000006044820152606401610418565b7f5a28e9363bb942b639270062aa6bb295f434bcdfc42c97267bf003f272060dc98661016001351461074e576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f627579546f6b656e42616c616e6365206d7573742062652065726332300000006044820152606401610418565b7f5a28e9363bb942b639270062aa6bb295f434bcdfc42c97267bf003f272060dc9866101400135146107dc576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f73656c6c546f6b656e42616c616e6365206d75737420626520657263323000006044820152606401610418565b6107ea606087013582611515565b60808701356107fd60608901358561152c565b6108079190611515565b101561086f576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f726563656976656420616d6f756e7420746f6f206c6f770000000000000000006044820152606401610418565b505050505050505050565b6040805161018081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081018290526101008101829052610120810182905261014081018290526101608101829052906108e7848401856113bc565b80516020820151606083015160808401516040517f355efdd900000000000000000000000000000000000000000000000000000000815294955092939192600092839273ffffffffffffffffffffffffffffffffffffffff169163355efdd9916109589188918891906004016115a3565b6040805180830381865afa158015610974573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061099891906115dc565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8c811660048301529294509092506000918291908716906370a0823190602401602060405180830381865afa158015610a10573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a349190611477565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8d811660048301528716906370a0823190602401602060405180830381865afa158015610aa0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ac49190611477565b9092509050600080808080610ad98888611515565b90506000610ae78a88611515565b9050600082821015610b55578c96508b9550610b20610b0760028b61162f565b610b1b84610b168e6002611515565b610d10565b610d48565b9450610b4b85610b30818d611515565b610b3a90856114dc565b610b448c8f611515565b6001610d96565b9350849050610ba2565b8b96508c9550610b78610b6960028a61162f565b610b1b85610b168f6002611515565b9450610b9c85610b88818e611515565b610b9290866114dc565b610b448b8e611515565b93508390505b8d60400151811015610bec57610bec6040518060400160405280601781526020017f74726164656420616d6f756e7420746f6f20736d616c6c000000000000000000815250610df3565b6040518061018001604052808873ffffffffffffffffffffffffffffffffffffffff1681526020018773ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001868152602001858152602001610c6461012c610e33565b63ffffffff1681526020018f60a001518152602001600081526020017ff3b277728b3fee749481eb3e0b3b48980dbbab78658fc419025cb16eee34677581526020016001151581526020017f5a28e9363bb942b639270062aa6bb295f434bcdfc42c97267bf003f272060dc981526020017f5a28e9363bb942b639270062aa6bb295f434bcdfc42c97267bf003f272060dc98152509e5050505050505050505050505050509392505050565b60008215610d3e5781610d2460018561152c565b610d2e919061162f565b610d399060016114dc565b610d41565b60005b9392505050565b600081831015610d9057610d906040518060400160405280601581526020017f7375627472616374696f6e20756e646572666c6f770000000000000000000000815250610df3565b50900390565b600080610da4868686610e55565b90506001836002811115610dba57610dba611643565b148015610dd7575060008480610dd257610dd2611600565b868809115b15610dea57610de76001826114dc565b90505b95945050505050565b610dfe4360016114dc565b816040517f1fe8506e000000000000000000000000000000000000000000000000000000008152600401610418929190611672565b60008180610e418142611693565b610e4b91906116b6565b61015f91906116de565b600080807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff85870985870292508281108382030391505080600003610ead57838281610ea357610ea3611600565b0492505050610d41565b808411610f16576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4d6174683a206d756c446976206f766572666c6f7700000000000000000000006044820152606401610418565b600084868809600260036001881981018916988990049182028318808302840302808302840302808302840302808302840302808302840302918202909203026000889003889004909101858311909403939093029303949094049190911702949350505050565b600060208284031215610f9057600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610d4157600080fd5b73ffffffffffffffffffffffffffffffffffffffff81168114610fe257600080fd5b50565b60008083601f840112610ff757600080fd5b50813567ffffffffffffffff81111561100f57600080fd5b60208301915083602082850101111561102757600080fd5b9250929050565b6000806000806000806000806000806102608b8d03121561104e57600080fd5b6110588b35610fc0565b8a35995060208b013561106a81610fc0565b985060408b0135975060608b0135965060808b0135955060a08b013567ffffffffffffffff8082111561109c57600080fd5b6110a88e838f01610fe5565b909750955060c08d01359150808211156110c157600080fd5b506110ce8d828e01610fe5565b9094509250506101808b8d037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2001121561110757600080fd5b60e08b0190509295989b9194979a5092959850565b600080600080600080600060a0888a03121561113757600080fd5b873561114281610fc0565b9650602088013561115281610fc0565b955060408801359450606088013567ffffffffffffffff8082111561117657600080fd5b6111828b838c01610fe5565b909650945060808a013591508082111561119b57600080fd5b506111a88a828b01610fe5565b989b979a50959850939692959293505050565b815173ffffffffffffffffffffffffffffffffffffffff16815261018081016020830151611201602084018273ffffffffffffffffffffffffffffffffffffffff169052565b506040830151611229604084018273ffffffffffffffffffffffffffffffffffffffff169052565b50606083015160608301526080830151608083015260a083015161125560a084018263ffffffff169052565b5060c083015160c083015260e083015160e08301526101008084015181840152506101208084015161128a8285018215159052565b5050610140838101519083015261016092830151929091019190915290565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160c0810167ffffffffffffffff811182821017156112fb576112fb6112a9565b60405290565b803561130c81610fc0565b919050565b600082601f83011261132257600080fd5b813567ffffffffffffffff8082111561133d5761133d6112a9565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715611383576113836112a9565b8160405283815286602085880101111561139c57600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000602082840312156113ce57600080fd5b813567ffffffffffffffff808211156113e657600080fd5b9083019060c082860312156113fa57600080fd5b6114026112d8565b823561140d81610fc0565b8152602083013561141d81610fc0565b60208201526040838101359082015261143860608401611301565b606082015260808301358281111561144f57600080fd5b61145b87828601611311565b60808301525060a083013560a082015280935050505092915050565b60006020828403121561148957600080fd5b5051919050565b6000602082840312156114a257600080fd5b8135610d4181610fc0565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8082018082111561015f5761015f6114ad565b60006020828403121561150157600080fd5b813563ffffffff81168114610d4157600080fd5b808202811582820484141761015f5761015f6114ad565b8181038181111561015f5761015f6114ad565b6000815180845260005b8181101561156557602081850181015186830182015201611549565b5060006020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b600073ffffffffffffffffffffffffffffffffffffffff808616835280851660208401525060606040830152610dea606083018461153f565b600080604083850312156115ef57600080fd5b505080516020909101519092909150565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60008261163e5761163e611600565b500490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b82815260406020820152600061168b604083018461153f565b949350505050565b600063ffffffff808416806116aa576116aa611600565b92169190910492915050565b63ffffffff8181168382160280821691908281146116d6576116d66114ad565b505092915050565b63ffffffff8181168382160190808211156116fb576116fb6114ad565b509291505056fea26469706673582212209f83f12e83f3e57b5bb13f62c043a5fe125c6f9ff6d134f38d73c5637e668b8964736f6c63430008170033", + "nonce": "0x3", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x9a25fc2f60e03bcb365c873440db96e893cee8b5e84a59a61737c4b4742bc445", + "transactionType": "CREATE", + "contractName": "UniswapV2PriceOracle", + "contractAddress": "0xa334C42de929E56eB2aB6dA9f87695b24D6bbDaf", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x254e0b8ce09b571dbcc6e6e1f55a0c057f26e710", + "gas": "0x6f60b", + "value": "0x0", + "data": "0x608060405234801561001057600080fd5b50610568806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063355efdd914610030575b600080fd5b61004361003e366004610396565b61005c565b6040805192835260208301919091520160405180910390f35b6000808061006c84860186610428565b9050806000015173ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa1580156100bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100e191906104be565b826dffffffffffffffffffffffffffff169250816dffffffffffffffffffffffffffff1691505080935081945050506000816000015173ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610161573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610185919061050e565b90506000826000015173ffffffffffffffffffffffffffffffffffffffff1663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101fc919061050e565b90508073ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff160361023657929392905b8173ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff16146102d0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f6f7261636c653a20696e76616c696420746f6b656e300000000000000000000060448201526064015b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff1614610365576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f6f7261636c653a20696e76616c696420746f6b656e310000000000000000000060448201526064016102c7565b50505094509492505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461039357600080fd5b50565b600080600080606085870312156103ac57600080fd5b84356103b781610371565b935060208501356103c781610371565b9250604085013567ffffffffffffffff808211156103e457600080fd5b818701915087601f8301126103f857600080fd5b81358181111561040757600080fd5b88602082850101111561041957600080fd5b95989497505060200194505050565b60006020828403121561043a57600080fd5b6040516020810181811067ffffffffffffffff82111715610484577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604052823561049281610371565b81529392505050565b80516dffffffffffffffffffffffffffff811681146104b957600080fd5b919050565b6000806000606084860312156104d357600080fd5b6104dc8461049b565b92506104ea6020850161049b565b9150604084015163ffffffff8116811461050357600080fd5b809150509250925092565b60006020828403121561052057600080fd5b815161052b81610371565b939250505056fea264697066735822122008c29c5da706fb10555682bd34a10916481437e2daaedc460e6c6a9d585488e064736f6c63430008170033", + "nonce": "0x4", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x10c192a731c5047700ef4da86e564bb7d171bd6a8a2523d597c584fa904e4246", + "transactionType": "CREATE", + "contractName": "BalancerWeightedPoolPriceOracle", + "contractAddress": "0x588C956Bc94F1399e3b4747Ab207762241c54690", + "function": null, + "arguments": [ + "0xBA12222222228d8Ba445958a75a0704d566BF2C8" + ], + "transaction": { + "type": "0x02", + "from": "0x254e0b8ce09b571dbcc6e6e1f55a0c057f26e710", + "gas": "0xec42a", + "value": "0x0", + "data": "0x608060405234801561001057600080fd5b50604051610cb4380380610cb483398101604081905261002f91610054565b600080546001600160a01b0319166001600160a01b0392909216919091179055610084565b60006020828403121561006657600080fd5b81516001600160a01b038116811461007d57600080fd5b9392505050565b610c21806100936000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c8063355efdd914610046578063b52d5b1e14610073578063fbfa77cf14610089575b600080fd5b610059610054366004610821565b6100ce565b604080519283526020830191909152015b60405180910390f35b61007b600e81565b60405190815260200161006a565b6000546100a99073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161006a565b6000808060608080836100e3888a018a610931565b516000546040517ff6c009270000000000000000000000000000000000000000000000000000000081526004810183905291925073ffffffffffffffffffffffffffffffffffffffff169063f6c00927906024016040805180830381865afa92505050801561018d575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261018a91810190610973565b60015b610228573d8080156101bb576040519150601f19603f3d011682016040523d82523d6000602084013e6101c0565b606091505b506040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f696e76616c696420706f6f6c206964000000000000000000000000000000000060448201526064015b60405180910390fd5b506000546040517ff94d46680000000000000000000000000000000000000000000000000000000081526004810184905291965073ffffffffffffffffffffffffffffffffffffffff169063f94d466890602401600060405180830381865afa158015610299573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526102df9190810190610a44565b5080945081955050508473ffffffffffffffffffffffffffffffffffffffff1663f89f27ed6040518163ffffffff1660e01b8152600401600060405180830381865afa92505050801561037257506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261036f9190810190610b12565b60015b610408573d8080156103a0576040519150601f19603f3d011682016040523d82523d6000602084013e6103a5565b606091505b506040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f6e6f74206120776569676874656420706f6f6c00000000000000000000000000604482015260640161021f565b91505060008060008060005b875181101561052057600088828151811061043157610431610b4f565b602002602001015190508f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036104ab5786828151811061048057610480610b4f565b6020026020010151955087828151811061049c5761049c610b4f565b60200260200101519350610517565b8e73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610517578682815181106104f0576104f0610b4f565b6020026020010151945087828151811061050c5761050c610b4f565b602002602001015192505b50600101610414565b508360000361058b576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f706f6f6c20646f6573206e6f7420747261646520746f6b656e30000000000000604482015260640161021f565b826000036105f5576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f706f6f6c20646f6573206e6f7420747261646520746f6b656e31000000000000604482015260640161021f565b60006106018484610b7e565b9050600061060f8684610b7e565b905061061b8282610632565b9b509b505050505050505050505094509492505050565b6000806000808486111561064a575084905083610650565b50839050845b600061065d83600161071b565b9050600061066c83600061071b565b905060808211158061067f5750600e8111155b156106935787879550955050505050610714565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8082017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8e830182101561070557507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff281015b88811c965087901c9450505050505b9250929050565b60008061072784610768565b9050600183600281111561073d5761073d610bbc565b14801561074d575083816001901b105b61075857600061075b565b60015b60ff160190505b92915050565b600080608083901c1561077d57608092831c92015b604083901c1561078f57604092831c92015b602083901c156107a157602092831c92015b601083901c156107b357601092831c92015b600883901c156107c557600892831c92015b600483901c156107d757600492831c92015b600283901c156107e957600292831c92015b600183901c156107625760010192915050565b73ffffffffffffffffffffffffffffffffffffffff8116811461081e57600080fd5b50565b6000806000806060858703121561083757600080fd5b8435610842816107fc565b93506020850135610852816107fc565b9250604085013567ffffffffffffffff8082111561086f57600080fd5b818701915087601f83011261088357600080fd5b81358181111561089257600080fd5b8860208285010111156108a457600080fd5b95989497505060200194505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715610929576109296108b3565b604052919050565b60006020828403121561094357600080fd5b6040516020810181811067ffffffffffffffff82111715610966576109666108b3565b6040529135825250919050565b6000806040838503121561098657600080fd5b8251610991816107fc565b6020840151909250600381106109a657600080fd5b809150509250929050565b600067ffffffffffffffff8211156109cb576109cb6108b3565b5060051b60200190565b600082601f8301126109e657600080fd5b815160206109fb6109f6836109b1565b6108e2565b8083825260208201915060208460051b870101935086841115610a1d57600080fd5b602086015b84811015610a395780518352918301918301610a22565b509695505050505050565b600080600060608486031215610a5957600080fd5b835167ffffffffffffffff80821115610a7157600080fd5b818601915086601f830112610a8557600080fd5b81516020610a956109f6836109b1565b82815260059290921b8401810191818101908a841115610ab457600080fd5b948201945b83861015610adb578551610acc816107fc565b82529482019490820190610ab9565b91890151919750909350505080821115610af457600080fd5b50610b01868287016109d5565b925050604084015190509250925092565b600060208284031215610b2457600080fd5b815167ffffffffffffffff811115610b3b57600080fd5b610b47848285016109d5565b949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8082028115828204841417610762577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fdfea2646970667358221220d7d295e90215950666a26a10bb386e4d60990e168edd14fdfa4f05ac5fab4de764736f6c63430008170033000000000000000000000000ba12222222228d8ba445958a75a0704d566bf2c8", + "nonce": "0x5", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0xbc582f11be127ca2d6c201f6cff3f349a6dcb92abe00cc2730bf838e92931098", + "transactionIndex": "0x1", + "blockHash": "0x37c45b049e0495cbd1bf1330dab883ea5190170606d43faeab3905bd3ad42ee2", + "blockNumber": "0x125494b", + "from": "0x254e0B8ce09b571dBCc6e6E1f55a0c057F26E710", + "to": null, + "cumulativeGasUsed": "0x1933ed", + "gasUsed": "0x1442c8", + "contractAddress": "0x02B70bd29B5F78454FB63A89a292D7100e1d9b52", + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0x83e7915bb" + }, + { + "transactionHash": "0x9a25fc2f60e03bcb365c873440db96e893cee8b5e84a59a61737c4b4742bc445", + "transactionIndex": "0x8", + "blockHash": "0x37c45b049e0495cbd1bf1330dab883ea5190170606d43faeab3905bd3ad42ee2", + "blockNumber": "0x125494b", + "from": "0x254e0B8ce09b571dBCc6e6E1f55a0c057F26E710", + "to": null, + "cumulativeGasUsed": "0x2e3d44", + "gasUsed": "0x55b28", + "contractAddress": "0xa334C42de929E56eB2aB6dA9f87695b24D6bbDaf", + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0x83e7915bb" + }, + { + "transactionHash": "0x10c192a731c5047700ef4da86e564bb7d171bd6a8a2523d597c584fa904e4246", + "transactionIndex": "0x9", + "blockHash": "0x37c45b049e0495cbd1bf1330dab883ea5190170606d43faeab3905bd3ad42ee2", + "blockNumber": "0x125494b", + "from": "0x254e0B8ce09b571dBCc6e6E1f55a0c057F26E710", + "to": null, + "cumulativeGasUsed": "0x3999e4", + "gasUsed": "0xb5ca0", + "contractAddress": "0x588C956Bc94F1399e3b4747Ab207762241c54690", + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0x83e7915bb" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1707848333, + "chain": 1, + "multi": false, + "commit": "048c78e" +} \ No newline at end of file diff --git a/broadcast/DeployAllContracts.s.sol/1/run-1707848391.json b/broadcast/DeployAllContracts.s.sol/1/run-1707848391.json new file mode 100644 index 0000000..9fc11e5 --- /dev/null +++ b/broadcast/DeployAllContracts.s.sol/1/run-1707848391.json @@ -0,0 +1,120 @@ +{ + "transactions": [ + { + "hash": "0xbc582f11be127ca2d6c201f6cff3f349a6dcb92abe00cc2730bf838e92931098", + "transactionType": "CREATE", + "contractName": "ConstantProduct", + "contractAddress": "0x02B70bd29B5F78454FB63A89a292D7100e1d9b52", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x254e0b8ce09b571dbcc6e6e1f55a0c057f26e710", + "gas": "0x1a54ea", + "value": "0x0", + "data": "0x608060405234801561001057600080fd5b50611738806100206000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c806301ffc9a71461005157806314a2a78414610079578063981a160b1461008e578063b8296fc4146100ac575b600080fd5b61006461005f366004610f7e565b6100cc565b60405190151581526020015b60405180910390f35b61008c61008736600461102e565b610165565b005b61009761012c81565b60405163ffffffff9091168152602001610070565b6100bf6100ba36600461111c565b61017d565b60405161007091906111bb565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb8296fc400000000000000000000000000000000000000000000000000000000148061015f57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6101718a8686846101f5565b50505050505050505050565b6040805161018081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081018290526101008101829052610120810182905261014081018290526101608101919091526101e988868661087a565b98975050505050505050565b6000610203838501856113bc565b805160208201516040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8981166004830152939450919290916000918416906370a0823190602401602060405180830381865afa158015610280573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102a49190611477565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a811660048301529192506000918416906370a0823190602401602060405180830381865afa158015610316573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061033a9190611477565b905073ffffffffffffffffffffffffffffffffffffffff84166103606020880188611490565b73ffffffffffffffffffffffffffffffffffffffff16146104265773ffffffffffffffffffffffffffffffffffffffff831661039f6020880188611490565b73ffffffffffffffffffffffffffffffffffffffff1614610421576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f696e76616c69642073656c6c20746f6b656e000000000000000000000000000060448201526064015b60405180910390fd5b919291905b73ffffffffffffffffffffffffffffffffffffffff831661044d6040880160208901611490565b73ffffffffffffffffffffffffffffffffffffffff16146104ca576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f696e76616c69642062757920746f6b656e0000000000000000000000000000006044820152606401610418565b60006104dc6060880160408901611490565b73ffffffffffffffffffffffffffffffffffffffff1614610559576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f7265636569766572206d757374206265207a65726f20616464726573730000006044820152606401610418565b61056561012c426114dc565b61057560c0880160a089016114ef565b63ffffffff1611156105e3576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f76616c696469747920746f6f2066617220696e207468652066757475726500006044820152606401610418565b8460a001518660c0013514610654576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f696e76616c6964206170704461746100000000000000000000000000000000006044820152606401610418565b60e0860135156106c0576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f66656520616d6f756e74206d757374206265207a65726f0000000000000000006044820152606401610418565b7f5a28e9363bb942b639270062aa6bb295f434bcdfc42c97267bf003f272060dc98661016001351461074e576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f627579546f6b656e42616c616e6365206d7573742062652065726332300000006044820152606401610418565b7f5a28e9363bb942b639270062aa6bb295f434bcdfc42c97267bf003f272060dc9866101400135146107dc576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f73656c6c546f6b656e42616c616e6365206d75737420626520657263323000006044820152606401610418565b6107ea606087013582611515565b60808701356107fd60608901358561152c565b6108079190611515565b101561086f576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f726563656976656420616d6f756e7420746f6f206c6f770000000000000000006044820152606401610418565b505050505050505050565b6040805161018081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081018290526101008101829052610120810182905261014081018290526101608101829052906108e7848401856113bc565b80516020820151606083015160808401516040517f355efdd900000000000000000000000000000000000000000000000000000000815294955092939192600092839273ffffffffffffffffffffffffffffffffffffffff169163355efdd9916109589188918891906004016115a3565b6040805180830381865afa158015610974573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061099891906115dc565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8c811660048301529294509092506000918291908716906370a0823190602401602060405180830381865afa158015610a10573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a349190611477565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8d811660048301528716906370a0823190602401602060405180830381865afa158015610aa0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ac49190611477565b9092509050600080808080610ad98888611515565b90506000610ae78a88611515565b9050600082821015610b55578c96508b9550610b20610b0760028b61162f565b610b1b84610b168e6002611515565b610d10565b610d48565b9450610b4b85610b30818d611515565b610b3a90856114dc565b610b448c8f611515565b6001610d96565b9350849050610ba2565b8b96508c9550610b78610b6960028a61162f565b610b1b85610b168f6002611515565b9450610b9c85610b88818e611515565b610b9290866114dc565b610b448b8e611515565b93508390505b8d60400151811015610bec57610bec6040518060400160405280601781526020017f74726164656420616d6f756e7420746f6f20736d616c6c000000000000000000815250610df3565b6040518061018001604052808873ffffffffffffffffffffffffffffffffffffffff1681526020018773ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001868152602001858152602001610c6461012c610e33565b63ffffffff1681526020018f60a001518152602001600081526020017ff3b277728b3fee749481eb3e0b3b48980dbbab78658fc419025cb16eee34677581526020016001151581526020017f5a28e9363bb942b639270062aa6bb295f434bcdfc42c97267bf003f272060dc981526020017f5a28e9363bb942b639270062aa6bb295f434bcdfc42c97267bf003f272060dc98152509e5050505050505050505050505050509392505050565b60008215610d3e5781610d2460018561152c565b610d2e919061162f565b610d399060016114dc565b610d41565b60005b9392505050565b600081831015610d9057610d906040518060400160405280601581526020017f7375627472616374696f6e20756e646572666c6f770000000000000000000000815250610df3565b50900390565b600080610da4868686610e55565b90506001836002811115610dba57610dba611643565b148015610dd7575060008480610dd257610dd2611600565b868809115b15610dea57610de76001826114dc565b90505b95945050505050565b610dfe4360016114dc565b816040517f1fe8506e000000000000000000000000000000000000000000000000000000008152600401610418929190611672565b60008180610e418142611693565b610e4b91906116b6565b61015f91906116de565b600080807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff85870985870292508281108382030391505080600003610ead57838281610ea357610ea3611600565b0492505050610d41565b808411610f16576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4d6174683a206d756c446976206f766572666c6f7700000000000000000000006044820152606401610418565b600084868809600260036001881981018916988990049182028318808302840302808302840302808302840302808302840302808302840302918202909203026000889003889004909101858311909403939093029303949094049190911702949350505050565b600060208284031215610f9057600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610d4157600080fd5b73ffffffffffffffffffffffffffffffffffffffff81168114610fe257600080fd5b50565b60008083601f840112610ff757600080fd5b50813567ffffffffffffffff81111561100f57600080fd5b60208301915083602082850101111561102757600080fd5b9250929050565b6000806000806000806000806000806102608b8d03121561104e57600080fd5b6110588b35610fc0565b8a35995060208b013561106a81610fc0565b985060408b0135975060608b0135965060808b0135955060a08b013567ffffffffffffffff8082111561109c57600080fd5b6110a88e838f01610fe5565b909750955060c08d01359150808211156110c157600080fd5b506110ce8d828e01610fe5565b9094509250506101808b8d037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2001121561110757600080fd5b60e08b0190509295989b9194979a5092959850565b600080600080600080600060a0888a03121561113757600080fd5b873561114281610fc0565b9650602088013561115281610fc0565b955060408801359450606088013567ffffffffffffffff8082111561117657600080fd5b6111828b838c01610fe5565b909650945060808a013591508082111561119b57600080fd5b506111a88a828b01610fe5565b989b979a50959850939692959293505050565b815173ffffffffffffffffffffffffffffffffffffffff16815261018081016020830151611201602084018273ffffffffffffffffffffffffffffffffffffffff169052565b506040830151611229604084018273ffffffffffffffffffffffffffffffffffffffff169052565b50606083015160608301526080830151608083015260a083015161125560a084018263ffffffff169052565b5060c083015160c083015260e083015160e08301526101008084015181840152506101208084015161128a8285018215159052565b5050610140838101519083015261016092830151929091019190915290565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160c0810167ffffffffffffffff811182821017156112fb576112fb6112a9565b60405290565b803561130c81610fc0565b919050565b600082601f83011261132257600080fd5b813567ffffffffffffffff8082111561133d5761133d6112a9565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715611383576113836112a9565b8160405283815286602085880101111561139c57600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000602082840312156113ce57600080fd5b813567ffffffffffffffff808211156113e657600080fd5b9083019060c082860312156113fa57600080fd5b6114026112d8565b823561140d81610fc0565b8152602083013561141d81610fc0565b60208201526040838101359082015261143860608401611301565b606082015260808301358281111561144f57600080fd5b61145b87828601611311565b60808301525060a083013560a082015280935050505092915050565b60006020828403121561148957600080fd5b5051919050565b6000602082840312156114a257600080fd5b8135610d4181610fc0565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8082018082111561015f5761015f6114ad565b60006020828403121561150157600080fd5b813563ffffffff81168114610d4157600080fd5b808202811582820484141761015f5761015f6114ad565b8181038181111561015f5761015f6114ad565b6000815180845260005b8181101561156557602081850181015186830182015201611549565b5060006020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b600073ffffffffffffffffffffffffffffffffffffffff808616835280851660208401525060606040830152610dea606083018461153f565b600080604083850312156115ef57600080fd5b505080516020909101519092909150565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60008261163e5761163e611600565b500490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b82815260406020820152600061168b604083018461153f565b949350505050565b600063ffffffff808416806116aa576116aa611600565b92169190910492915050565b63ffffffff8181168382160280821691908281146116d6576116d66114ad565b505092915050565b63ffffffff8181168382160190808211156116fb576116fb6114ad565b509291505056fea26469706673582212209f83f12e83f3e57b5bb13f62c043a5fe125c6f9ff6d134f38d73c5637e668b8964736f6c63430008170033", + "nonce": "0x3", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x9a25fc2f60e03bcb365c873440db96e893cee8b5e84a59a61737c4b4742bc445", + "transactionType": "CREATE", + "contractName": "UniswapV2PriceOracle", + "contractAddress": "0xa334C42de929E56eB2aB6dA9f87695b24D6bbDaf", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x254e0b8ce09b571dbcc6e6e1f55a0c057f26e710", + "gas": "0x6f60b", + "value": "0x0", + "data": "0x608060405234801561001057600080fd5b50610568806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063355efdd914610030575b600080fd5b61004361003e366004610396565b61005c565b6040805192835260208301919091520160405180910390f35b6000808061006c84860186610428565b9050806000015173ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa1580156100bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100e191906104be565b826dffffffffffffffffffffffffffff169250816dffffffffffffffffffffffffffff1691505080935081945050506000816000015173ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610161573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610185919061050e565b90506000826000015173ffffffffffffffffffffffffffffffffffffffff1663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101fc919061050e565b90508073ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff160361023657929392905b8173ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff16146102d0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f6f7261636c653a20696e76616c696420746f6b656e300000000000000000000060448201526064015b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff1614610365576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f6f7261636c653a20696e76616c696420746f6b656e310000000000000000000060448201526064016102c7565b50505094509492505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461039357600080fd5b50565b600080600080606085870312156103ac57600080fd5b84356103b781610371565b935060208501356103c781610371565b9250604085013567ffffffffffffffff808211156103e457600080fd5b818701915087601f8301126103f857600080fd5b81358181111561040757600080fd5b88602082850101111561041957600080fd5b95989497505060200194505050565b60006020828403121561043a57600080fd5b6040516020810181811067ffffffffffffffff82111715610484577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604052823561049281610371565b81529392505050565b80516dffffffffffffffffffffffffffff811681146104b957600080fd5b919050565b6000806000606084860312156104d357600080fd5b6104dc8461049b565b92506104ea6020850161049b565b9150604084015163ffffffff8116811461050357600080fd5b809150509250925092565b60006020828403121561052057600080fd5b815161052b81610371565b939250505056fea264697066735822122008c29c5da706fb10555682bd34a10916481437e2daaedc460e6c6a9d585488e064736f6c63430008170033", + "nonce": "0x4", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x10c192a731c5047700ef4da86e564bb7d171bd6a8a2523d597c584fa904e4246", + "transactionType": "CREATE", + "contractName": "BalancerWeightedPoolPriceOracle", + "contractAddress": "0x588C956Bc94F1399e3b4747Ab207762241c54690", + "function": null, + "arguments": [ + "0xBA12222222228d8Ba445958a75a0704d566BF2C8" + ], + "transaction": { + "type": "0x02", + "from": "0x254e0b8ce09b571dbcc6e6e1f55a0c057f26e710", + "gas": "0xec42a", + "value": "0x0", + "data": "0x608060405234801561001057600080fd5b50604051610cb4380380610cb483398101604081905261002f91610054565b600080546001600160a01b0319166001600160a01b0392909216919091179055610084565b60006020828403121561006657600080fd5b81516001600160a01b038116811461007d57600080fd5b9392505050565b610c21806100936000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c8063355efdd914610046578063b52d5b1e14610073578063fbfa77cf14610089575b600080fd5b610059610054366004610821565b6100ce565b604080519283526020830191909152015b60405180910390f35b61007b600e81565b60405190815260200161006a565b6000546100a99073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161006a565b6000808060608080836100e3888a018a610931565b516000546040517ff6c009270000000000000000000000000000000000000000000000000000000081526004810183905291925073ffffffffffffffffffffffffffffffffffffffff169063f6c00927906024016040805180830381865afa92505050801561018d575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261018a91810190610973565b60015b610228573d8080156101bb576040519150601f19603f3d011682016040523d82523d6000602084013e6101c0565b606091505b506040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f696e76616c696420706f6f6c206964000000000000000000000000000000000060448201526064015b60405180910390fd5b506000546040517ff94d46680000000000000000000000000000000000000000000000000000000081526004810184905291965073ffffffffffffffffffffffffffffffffffffffff169063f94d466890602401600060405180830381865afa158015610299573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526102df9190810190610a44565b5080945081955050508473ffffffffffffffffffffffffffffffffffffffff1663f89f27ed6040518163ffffffff1660e01b8152600401600060405180830381865afa92505050801561037257506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261036f9190810190610b12565b60015b610408573d8080156103a0576040519150601f19603f3d011682016040523d82523d6000602084013e6103a5565b606091505b506040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f6e6f74206120776569676874656420706f6f6c00000000000000000000000000604482015260640161021f565b91505060008060008060005b875181101561052057600088828151811061043157610431610b4f565b602002602001015190508f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036104ab5786828151811061048057610480610b4f565b6020026020010151955087828151811061049c5761049c610b4f565b60200260200101519350610517565b8e73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610517578682815181106104f0576104f0610b4f565b6020026020010151945087828151811061050c5761050c610b4f565b602002602001015192505b50600101610414565b508360000361058b576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f706f6f6c20646f6573206e6f7420747261646520746f6b656e30000000000000604482015260640161021f565b826000036105f5576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f706f6f6c20646f6573206e6f7420747261646520746f6b656e31000000000000604482015260640161021f565b60006106018484610b7e565b9050600061060f8684610b7e565b905061061b8282610632565b9b509b505050505050505050505094509492505050565b6000806000808486111561064a575084905083610650565b50839050845b600061065d83600161071b565b9050600061066c83600061071b565b905060808211158061067f5750600e8111155b156106935787879550955050505050610714565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8082017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8e830182101561070557507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff281015b88811c965087901c9450505050505b9250929050565b60008061072784610768565b9050600183600281111561073d5761073d610bbc565b14801561074d575083816001901b105b61075857600061075b565b60015b60ff160190505b92915050565b600080608083901c1561077d57608092831c92015b604083901c1561078f57604092831c92015b602083901c156107a157602092831c92015b601083901c156107b357601092831c92015b600883901c156107c557600892831c92015b600483901c156107d757600492831c92015b600283901c156107e957600292831c92015b600183901c156107625760010192915050565b73ffffffffffffffffffffffffffffffffffffffff8116811461081e57600080fd5b50565b6000806000806060858703121561083757600080fd5b8435610842816107fc565b93506020850135610852816107fc565b9250604085013567ffffffffffffffff8082111561086f57600080fd5b818701915087601f83011261088357600080fd5b81358181111561089257600080fd5b8860208285010111156108a457600080fd5b95989497505060200194505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715610929576109296108b3565b604052919050565b60006020828403121561094357600080fd5b6040516020810181811067ffffffffffffffff82111715610966576109666108b3565b6040529135825250919050565b6000806040838503121561098657600080fd5b8251610991816107fc565b6020840151909250600381106109a657600080fd5b809150509250929050565b600067ffffffffffffffff8211156109cb576109cb6108b3565b5060051b60200190565b600082601f8301126109e657600080fd5b815160206109fb6109f6836109b1565b6108e2565b8083825260208201915060208460051b870101935086841115610a1d57600080fd5b602086015b84811015610a395780518352918301918301610a22565b509695505050505050565b600080600060608486031215610a5957600080fd5b835167ffffffffffffffff80821115610a7157600080fd5b818601915086601f830112610a8557600080fd5b81516020610a956109f6836109b1565b82815260059290921b8401810191818101908a841115610ab457600080fd5b948201945b83861015610adb578551610acc816107fc565b82529482019490820190610ab9565b91890151919750909350505080821115610af457600080fd5b50610b01868287016109d5565b925050604084015190509250925092565b600060208284031215610b2457600080fd5b815167ffffffffffffffff811115610b3b57600080fd5b610b47848285016109d5565b949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8082028115828204841417610762577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fdfea2646970667358221220d7d295e90215950666a26a10bb386e4d60990e168edd14fdfa4f05ac5fab4de764736f6c63430008170033000000000000000000000000ba12222222228d8ba445958a75a0704d566bf2c8", + "nonce": "0x5", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0xbc582f11be127ca2d6c201f6cff3f349a6dcb92abe00cc2730bf838e92931098", + "transactionIndex": "0x1", + "blockHash": "0x37c45b049e0495cbd1bf1330dab883ea5190170606d43faeab3905bd3ad42ee2", + "blockNumber": "0x125494b", + "from": "0x254e0B8ce09b571dBCc6e6E1f55a0c057F26E710", + "to": null, + "cumulativeGasUsed": "0x1933ed", + "gasUsed": "0x1442c8", + "contractAddress": "0x02B70bd29B5F78454FB63A89a292D7100e1d9b52", + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0x83e7915bb" + }, + { + "transactionHash": "0x9a25fc2f60e03bcb365c873440db96e893cee8b5e84a59a61737c4b4742bc445", + "transactionIndex": "0x8", + "blockHash": "0x37c45b049e0495cbd1bf1330dab883ea5190170606d43faeab3905bd3ad42ee2", + "blockNumber": "0x125494b", + "from": "0x254e0B8ce09b571dBCc6e6E1f55a0c057F26E710", + "to": null, + "cumulativeGasUsed": "0x2e3d44", + "gasUsed": "0x55b28", + "contractAddress": "0xa334C42de929E56eB2aB6dA9f87695b24D6bbDaf", + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0x83e7915bb" + }, + { + "transactionHash": "0x10c192a731c5047700ef4da86e564bb7d171bd6a8a2523d597c584fa904e4246", + "transactionIndex": "0x9", + "blockHash": "0x37c45b049e0495cbd1bf1330dab883ea5190170606d43faeab3905bd3ad42ee2", + "blockNumber": "0x125494b", + "from": "0x254e0B8ce09b571dBCc6e6E1f55a0c057F26E710", + "to": null, + "cumulativeGasUsed": "0x3999e4", + "gasUsed": "0xb5ca0", + "contractAddress": "0x588C956Bc94F1399e3b4747Ab207762241c54690", + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0x83e7915bb" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1707848391, + "chain": 1, + "multi": false, + "commit": "048c78e" +} \ No newline at end of file diff --git a/broadcast/DeployAllContracts.s.sol/100/run-1707236356.json b/broadcast/DeployAllContracts.s.sol/100/run-1707236356.json deleted file mode 100644 index cbd0404..0000000 --- a/broadcast/DeployAllContracts.s.sol/100/run-1707236356.json +++ /dev/null @@ -1,83 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x41254cbc4eb1d76c0a100fb35209b21207a7613235adc2e2607deaf177858d26", - "transactionType": "CREATE", - "contractName": "ConstantProduct", - "contractAddress": "0x84D0c971bCa1e2d95D259DdFbBcE1BC237065651", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x75c35dfd35775f1241f6de49ada78fda82308bc9", - "gas": "0x19e5f8", - "value": "0x0", - "data": "0x608060405234801561001057600080fd5b506116d2806100206000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c806301ffc9a71461005157806314a2a78414610079578063981a160b1461008e578063b8296fc4146100ac575b600080fd5b61006461005f366004610f3f565b6100cc565b60405190151581526020015b60405180910390f35b61008c610087366004610fef565b610165565b005b61009761012c81565b60405163ffffffff9091168152602001610070565b6100bf6100ba3660046110dd565b61017d565b604051610070919061117c565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb8296fc400000000000000000000000000000000000000000000000000000000148061015f57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6101718a8686846101f5565b50505050505050505050565b6040805161018081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081018290526101008101829052610120810182905261014081018290526101608101919091526101e988868661087a565b98975050505050505050565b60006102038385018561137d565b805160208201516040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8981166004830152939450919290916000918416906370a0823190602401602060405180830381865afa158015610280573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102a49190611438565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a811660048301529192506000918416906370a0823190602401602060405180830381865afa158015610316573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061033a9190611438565b905073ffffffffffffffffffffffffffffffffffffffff84166103606020880188611451565b73ffffffffffffffffffffffffffffffffffffffff16146104265773ffffffffffffffffffffffffffffffffffffffff831661039f6020880188611451565b73ffffffffffffffffffffffffffffffffffffffff1614610421576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f696e76616c69642073656c6c20746f6b656e000000000000000000000000000060448201526064015b60405180910390fd5b919291905b73ffffffffffffffffffffffffffffffffffffffff831661044d6040880160208901611451565b73ffffffffffffffffffffffffffffffffffffffff16146104ca576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f696e76616c69642062757920746f6b656e0000000000000000000000000000006044820152606401610418565b60006104dc6060880160408901611451565b73ffffffffffffffffffffffffffffffffffffffff1614610559576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f7265636569766572206d757374206265207a65726f20616464726573730000006044820152606401610418565b61056561012c4261149d565b61057560c0880160a089016114b0565b63ffffffff1611156105e3576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f76616c696469747920746f6f2066617220696e207468652066757475726500006044820152606401610418565b8460a001518660c0013514610654576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f696e76616c6964206170704461746100000000000000000000000000000000006044820152606401610418565b60e0860135156106c0576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f66656520616d6f756e74206d757374206265207a65726f0000000000000000006044820152606401610418565b7f5a28e9363bb942b639270062aa6bb295f434bcdfc42c97267bf003f272060dc98661016001351461074e576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f627579546f6b656e42616c616e6365206d7573742062652065726332300000006044820152606401610418565b7f5a28e9363bb942b639270062aa6bb295f434bcdfc42c97267bf003f272060dc9866101400135146107dc576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f73656c6c546f6b656e42616c616e6365206d75737420626520657263323000006044820152606401610418565b6107ea6060870135826114d6565b60808701356107fd6060890135856114ed565b61080791906114d6565b101561086f576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f726563656976656420616d6f756e7420746f6f206c6f770000000000000000006044820152606401610418565b505050505050505050565b6040805161018081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081018290526101008101829052610120810182905261014081018290526101608101829052906108e78484018561137d565b80516020820151606083015160808401516040517f355efdd900000000000000000000000000000000000000000000000000000000815294955092939192600092839273ffffffffffffffffffffffffffffffffffffffff169163355efdd991610958918891889190600401611500565b6040805180830381865afa158015610974573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109989190611597565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8c811660048301529294509092506000918291908716906370a0823190602401602060405180830381865afa158015610a10573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a349190611438565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8d811660048301528716906370a0823190602401602060405180830381865afa158015610aa0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ac49190611438565b9092509050600080808080610ad988886114d6565b90506000610ae78a886114d6565b9050600082821015610b57578c96508b9550610b0d82610b088c60026114d6565b610d5f565b610b1860028b6115ea565b610b2291906114ed565b9450610b4d85610b32818d6114d6565b610b3c908561149d565b610b468c8f6114d6565b6001610d97565b9350849050610bab565b8b96508c9550610b6c83610b088d60026114d6565b610b7760028a6115ea565b610b8191906114ed565b9450610ba585610b91818e6114d6565b610b9b908661149d565b610b468b8e6114d6565b93508390505b8d60400151811015610c3b57610bc261012c610df4565b610bcd9060016115fe565b604080517f7e33463700000000000000000000000000000000000000000000000000000000815263ffffffff90921660048301526024820152601760448201527f74726164656420616d6f756e7420746f6f20736d616c6c0000000000000000006064820152608401610418565b6040518061018001604052808873ffffffffffffffffffffffffffffffffffffffff1681526020018773ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001868152602001858152602001610cb361012c610df4565b63ffffffff1681526020018f60a001518152602001600081526020017ff3b277728b3fee749481eb3e0b3b48980dbbab78658fc419025cb16eee34677581526020016001151581526020017f5a28e9363bb942b639270062aa6bb295f434bcdfc42c97267bf003f272060dc981526020017f5a28e9363bb942b639270062aa6bb295f434bcdfc42c97267bf003f272060dc98152509e5050505050505050505050505050509392505050565b60008215610d8d5781610d736001856114ed565b610d7d91906115ea565b610d8890600161149d565b610d90565b60005b9392505050565b600080610da5868686610e16565b90506001836002811115610dbb57610dbb611622565b148015610dd8575060008480610dd357610dd36115bb565b868809115b15610deb57610de860018261149d565b90505b95945050505050565b60008180610e028142611651565b610e0c9190611674565b61015f91906115fe565b600080807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff85870985870292508281108382030391505080600003610e6e57838281610e6457610e646115bb565b0492505050610d90565b808411610ed7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4d6174683a206d756c446976206f766572666c6f7700000000000000000000006044820152606401610418565b600084868809600260036001881981018916988990049182028318808302840302808302840302808302840302808302840302808302840302918202909203026000889003889004909101858311909403939093029303949094049190911702949350505050565b600060208284031215610f5157600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610d9057600080fd5b73ffffffffffffffffffffffffffffffffffffffff81168114610fa357600080fd5b50565b60008083601f840112610fb857600080fd5b50813567ffffffffffffffff811115610fd057600080fd5b602083019150836020828501011115610fe857600080fd5b9250929050565b6000806000806000806000806000806102608b8d03121561100f57600080fd5b6110198b35610f81565b8a35995060208b013561102b81610f81565b985060408b0135975060608b0135965060808b0135955060a08b013567ffffffffffffffff8082111561105d57600080fd5b6110698e838f01610fa6565b909750955060c08d013591508082111561108257600080fd5b5061108f8d828e01610fa6565b9094509250506101808b8d037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff200112156110c857600080fd5b60e08b0190509295989b9194979a5092959850565b600080600080600080600060a0888a0312156110f857600080fd5b873561110381610f81565b9650602088013561111381610f81565b955060408801359450606088013567ffffffffffffffff8082111561113757600080fd5b6111438b838c01610fa6565b909650945060808a013591508082111561115c57600080fd5b506111698a828b01610fa6565b989b979a50959850939692959293505050565b815173ffffffffffffffffffffffffffffffffffffffff168152610180810160208301516111c2602084018273ffffffffffffffffffffffffffffffffffffffff169052565b5060408301516111ea604084018273ffffffffffffffffffffffffffffffffffffffff169052565b50606083015160608301526080830151608083015260a083015161121660a084018263ffffffff169052565b5060c083015160c083015260e083015160e08301526101008084015181840152506101208084015161124b8285018215159052565b5050610140838101519083015261016092830151929091019190915290565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160c0810167ffffffffffffffff811182821017156112bc576112bc61126a565b60405290565b80356112cd81610f81565b919050565b600082601f8301126112e357600080fd5b813567ffffffffffffffff808211156112fe576112fe61126a565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019082821181831017156113445761134461126a565b8160405283815286602085880101111561135d57600080fd5b836020870160208301376000602085830101528094505050505092915050565b60006020828403121561138f57600080fd5b813567ffffffffffffffff808211156113a757600080fd5b9083019060c082860312156113bb57600080fd5b6113c3611299565b82356113ce81610f81565b815260208301356113de81610f81565b6020820152604083810135908201526113f9606084016112c2565b606082015260808301358281111561141057600080fd5b61141c878286016112d2565b60808301525060a083013560a082015280935050505092915050565b60006020828403121561144a57600080fd5b5051919050565b60006020828403121561146357600080fd5b8135610d9081610f81565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8082018082111561015f5761015f61146e565b6000602082840312156114c257600080fd5b813563ffffffff81168114610d9057600080fd5b808202811582820484141761015f5761015f61146e565b8181038181111561015f5761015f61146e565b600073ffffffffffffffffffffffffffffffffffffffff808616835260208186166020850152606060408501528451915081606085015260005b828110156115565785810182015185820160800152810161153a565b505060006080828501015260807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f830116840101915050949350505050565b600080604083850312156115aa57600080fd5b505080516020909101519092909150565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000826115f9576115f96115bb565b500490565b63ffffffff81811683821601908082111561161b5761161b61146e565b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600063ffffffff80841680611668576116686115bb565b92169190910492915050565b63ffffffff8181168382160280821691908281146116945761169461146e565b50509291505056fea2646970667358221220e0b4d33216812991a57720a476d440b3bc8233d5f17bfba671cae78c1cd334cf64736f6c63430008170033", - "nonce": "0x0", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xc33d0ab514f604f2e881c620dda647897f6caf3ffafdea888a0d48cc10434bc7", - "transactionType": "CREATE", - "contractName": "UniswapV2PriceOracle", - "contractAddress": "0x6Cf0BcC4803834933421266Ee13CBbd768731204", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x75c35dfd35775f1241f6de49ada78fda82308bc9", - "gas": "0x6f60b", - "value": "0x0", - "data": "0x608060405234801561001057600080fd5b50610568806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063355efdd914610030575b600080fd5b61004361003e366004610396565b61005c565b6040805192835260208301919091520160405180910390f35b6000808061006c84860186610428565b9050806000015173ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa1580156100bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100e191906104be565b826dffffffffffffffffffffffffffff169250816dffffffffffffffffffffffffffff1691505080935081945050506000816000015173ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610161573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610185919061050e565b90506000826000015173ffffffffffffffffffffffffffffffffffffffff1663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101fc919061050e565b90508073ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff160361023657929392905b8173ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff16146102d0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f6f7261636c653a20696e76616c696420746f6b656e300000000000000000000060448201526064015b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff1614610365576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f6f7261636c653a20696e76616c696420746f6b656e310000000000000000000060448201526064016102c7565b50505094509492505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461039357600080fd5b50565b600080600080606085870312156103ac57600080fd5b84356103b781610371565b935060208501356103c781610371565b9250604085013567ffffffffffffffff808211156103e457600080fd5b818701915087601f8301126103f857600080fd5b81358181111561040757600080fd5b88602082850101111561041957600080fd5b95989497505060200194505050565b60006020828403121561043a57600080fd5b6040516020810181811067ffffffffffffffff82111715610484577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604052823561049281610371565b81529392505050565b80516dffffffffffffffffffffffffffff811681146104b957600080fd5b919050565b6000806000606084860312156104d357600080fd5b6104dc8461049b565b92506104ea6020850161049b565b9150604084015163ffffffff8116811461050357600080fd5b809150509250925092565b60006020828403121561052057600080fd5b815161052b81610371565b939250505056fea264697066735822122008c29c5da706fb10555682bd34a10916481437e2daaedc460e6c6a9d585488e064736f6c63430008170033", - "nonce": "0x1", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0x41254cbc4eb1d76c0a100fb35209b21207a7613235adc2e2607deaf177858d26", - "transactionIndex": "0x2", - "blockHash": "0x68ab4932431bcd04d7b899d0ed0fd32f230a83afc1e26de53ae004e0b48876c2", - "blockNumber": "0x1ed283c", - "from": "0x75c35dFd35775F1241F6DE49ADa78fDA82308bc9", - "to": null, - "cumulativeGasUsed": "0x1d0013", - "gasUsed": "0x13ed6a", - "contractAddress": "0x84D0c971bCa1e2d95D259DdFbBcE1BC237065651", - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0x13e0259c4" - }, - { - "transactionHash": "0xc33d0ab514f604f2e881c620dda647897f6caf3ffafdea888a0d48cc10434bc7", - "transactionIndex": "0x3", - "blockHash": "0x68ab4932431bcd04d7b899d0ed0fd32f230a83afc1e26de53ae004e0b48876c2", - "blockNumber": "0x1ed283c", - "from": "0x75c35dFd35775F1241F6DE49ADa78fDA82308bc9", - "to": null, - "cumulativeGasUsed": "0x225b3b", - "gasUsed": "0x55b28", - "contractAddress": "0x6Cf0BcC4803834933421266Ee13CBbd768731204", - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0x13e0259c4" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1707236356, - "chain": 100, - "multi": false, - "commit": "7df7e56" -} \ No newline at end of file diff --git a/broadcast/DeployAllContracts.s.sol/100/run-1707848020.json b/broadcast/DeployAllContracts.s.sol/100/run-1707848020.json new file mode 100644 index 0000000..e04f7ba --- /dev/null +++ b/broadcast/DeployAllContracts.s.sol/100/run-1707848020.json @@ -0,0 +1,120 @@ +{ + "transactions": [ + { + "hash": "0x5ecead0781201dc1846543b79d1025cdb348a035d24942c425b2b3f1e51c6984", + "transactionType": "CREATE", + "contractName": "ConstantProduct", + "contractAddress": "0x1323EdFAfA308D61f0bFBceFe91462FCcc901901", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x75c35dfd35775f1241f6de49ada78fda82308bc9", + "gas": "0x1a54ea", + "value": "0x0", + "data": "0x608060405234801561001057600080fd5b50611738806100206000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c806301ffc9a71461005157806314a2a78414610079578063981a160b1461008e578063b8296fc4146100ac575b600080fd5b61006461005f366004610f7e565b6100cc565b60405190151581526020015b60405180910390f35b61008c61008736600461102e565b610165565b005b61009761012c81565b60405163ffffffff9091168152602001610070565b6100bf6100ba36600461111c565b61017d565b60405161007091906111bb565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb8296fc400000000000000000000000000000000000000000000000000000000148061015f57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6101718a8686846101f5565b50505050505050505050565b6040805161018081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081018290526101008101829052610120810182905261014081018290526101608101919091526101e988868661087a565b98975050505050505050565b6000610203838501856113bc565b805160208201516040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8981166004830152939450919290916000918416906370a0823190602401602060405180830381865afa158015610280573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102a49190611477565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a811660048301529192506000918416906370a0823190602401602060405180830381865afa158015610316573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061033a9190611477565b905073ffffffffffffffffffffffffffffffffffffffff84166103606020880188611490565b73ffffffffffffffffffffffffffffffffffffffff16146104265773ffffffffffffffffffffffffffffffffffffffff831661039f6020880188611490565b73ffffffffffffffffffffffffffffffffffffffff1614610421576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f696e76616c69642073656c6c20746f6b656e000000000000000000000000000060448201526064015b60405180910390fd5b919291905b73ffffffffffffffffffffffffffffffffffffffff831661044d6040880160208901611490565b73ffffffffffffffffffffffffffffffffffffffff16146104ca576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f696e76616c69642062757920746f6b656e0000000000000000000000000000006044820152606401610418565b60006104dc6060880160408901611490565b73ffffffffffffffffffffffffffffffffffffffff1614610559576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f7265636569766572206d757374206265207a65726f20616464726573730000006044820152606401610418565b61056561012c426114dc565b61057560c0880160a089016114ef565b63ffffffff1611156105e3576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f76616c696469747920746f6f2066617220696e207468652066757475726500006044820152606401610418565b8460a001518660c0013514610654576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f696e76616c6964206170704461746100000000000000000000000000000000006044820152606401610418565b60e0860135156106c0576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f66656520616d6f756e74206d757374206265207a65726f0000000000000000006044820152606401610418565b7f5a28e9363bb942b639270062aa6bb295f434bcdfc42c97267bf003f272060dc98661016001351461074e576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f627579546f6b656e42616c616e6365206d7573742062652065726332300000006044820152606401610418565b7f5a28e9363bb942b639270062aa6bb295f434bcdfc42c97267bf003f272060dc9866101400135146107dc576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f73656c6c546f6b656e42616c616e6365206d75737420626520657263323000006044820152606401610418565b6107ea606087013582611515565b60808701356107fd60608901358561152c565b6108079190611515565b101561086f576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f726563656976656420616d6f756e7420746f6f206c6f770000000000000000006044820152606401610418565b505050505050505050565b6040805161018081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081018290526101008101829052610120810182905261014081018290526101608101829052906108e7848401856113bc565b80516020820151606083015160808401516040517f355efdd900000000000000000000000000000000000000000000000000000000815294955092939192600092839273ffffffffffffffffffffffffffffffffffffffff169163355efdd9916109589188918891906004016115a3565b6040805180830381865afa158015610974573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061099891906115dc565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8c811660048301529294509092506000918291908716906370a0823190602401602060405180830381865afa158015610a10573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a349190611477565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8d811660048301528716906370a0823190602401602060405180830381865afa158015610aa0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ac49190611477565b9092509050600080808080610ad98888611515565b90506000610ae78a88611515565b9050600082821015610b55578c96508b9550610b20610b0760028b61162f565b610b1b84610b168e6002611515565b610d10565b610d48565b9450610b4b85610b30818d611515565b610b3a90856114dc565b610b448c8f611515565b6001610d96565b9350849050610ba2565b8b96508c9550610b78610b6960028a61162f565b610b1b85610b168f6002611515565b9450610b9c85610b88818e611515565b610b9290866114dc565b610b448b8e611515565b93508390505b8d60400151811015610bec57610bec6040518060400160405280601781526020017f74726164656420616d6f756e7420746f6f20736d616c6c000000000000000000815250610df3565b6040518061018001604052808873ffffffffffffffffffffffffffffffffffffffff1681526020018773ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001868152602001858152602001610c6461012c610e33565b63ffffffff1681526020018f60a001518152602001600081526020017ff3b277728b3fee749481eb3e0b3b48980dbbab78658fc419025cb16eee34677581526020016001151581526020017f5a28e9363bb942b639270062aa6bb295f434bcdfc42c97267bf003f272060dc981526020017f5a28e9363bb942b639270062aa6bb295f434bcdfc42c97267bf003f272060dc98152509e5050505050505050505050505050509392505050565b60008215610d3e5781610d2460018561152c565b610d2e919061162f565b610d399060016114dc565b610d41565b60005b9392505050565b600081831015610d9057610d906040518060400160405280601581526020017f7375627472616374696f6e20756e646572666c6f770000000000000000000000815250610df3565b50900390565b600080610da4868686610e55565b90506001836002811115610dba57610dba611643565b148015610dd7575060008480610dd257610dd2611600565b868809115b15610dea57610de76001826114dc565b90505b95945050505050565b610dfe4360016114dc565b816040517f1fe8506e000000000000000000000000000000000000000000000000000000008152600401610418929190611672565b60008180610e418142611693565b610e4b91906116b6565b61015f91906116de565b600080807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff85870985870292508281108382030391505080600003610ead57838281610ea357610ea3611600565b0492505050610d41565b808411610f16576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4d6174683a206d756c446976206f766572666c6f7700000000000000000000006044820152606401610418565b600084868809600260036001881981018916988990049182028318808302840302808302840302808302840302808302840302808302840302918202909203026000889003889004909101858311909403939093029303949094049190911702949350505050565b600060208284031215610f9057600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610d4157600080fd5b73ffffffffffffffffffffffffffffffffffffffff81168114610fe257600080fd5b50565b60008083601f840112610ff757600080fd5b50813567ffffffffffffffff81111561100f57600080fd5b60208301915083602082850101111561102757600080fd5b9250929050565b6000806000806000806000806000806102608b8d03121561104e57600080fd5b6110588b35610fc0565b8a35995060208b013561106a81610fc0565b985060408b0135975060608b0135965060808b0135955060a08b013567ffffffffffffffff8082111561109c57600080fd5b6110a88e838f01610fe5565b909750955060c08d01359150808211156110c157600080fd5b506110ce8d828e01610fe5565b9094509250506101808b8d037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2001121561110757600080fd5b60e08b0190509295989b9194979a5092959850565b600080600080600080600060a0888a03121561113757600080fd5b873561114281610fc0565b9650602088013561115281610fc0565b955060408801359450606088013567ffffffffffffffff8082111561117657600080fd5b6111828b838c01610fe5565b909650945060808a013591508082111561119b57600080fd5b506111a88a828b01610fe5565b989b979a50959850939692959293505050565b815173ffffffffffffffffffffffffffffffffffffffff16815261018081016020830151611201602084018273ffffffffffffffffffffffffffffffffffffffff169052565b506040830151611229604084018273ffffffffffffffffffffffffffffffffffffffff169052565b50606083015160608301526080830151608083015260a083015161125560a084018263ffffffff169052565b5060c083015160c083015260e083015160e08301526101008084015181840152506101208084015161128a8285018215159052565b5050610140838101519083015261016092830151929091019190915290565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160c0810167ffffffffffffffff811182821017156112fb576112fb6112a9565b60405290565b803561130c81610fc0565b919050565b600082601f83011261132257600080fd5b813567ffffffffffffffff8082111561133d5761133d6112a9565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715611383576113836112a9565b8160405283815286602085880101111561139c57600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000602082840312156113ce57600080fd5b813567ffffffffffffffff808211156113e657600080fd5b9083019060c082860312156113fa57600080fd5b6114026112d8565b823561140d81610fc0565b8152602083013561141d81610fc0565b60208201526040838101359082015261143860608401611301565b606082015260808301358281111561144f57600080fd5b61145b87828601611311565b60808301525060a083013560a082015280935050505092915050565b60006020828403121561148957600080fd5b5051919050565b6000602082840312156114a257600080fd5b8135610d4181610fc0565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8082018082111561015f5761015f6114ad565b60006020828403121561150157600080fd5b813563ffffffff81168114610d4157600080fd5b808202811582820484141761015f5761015f6114ad565b8181038181111561015f5761015f6114ad565b6000815180845260005b8181101561156557602081850181015186830182015201611549565b5060006020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b600073ffffffffffffffffffffffffffffffffffffffff808616835280851660208401525060606040830152610dea606083018461153f565b600080604083850312156115ef57600080fd5b505080516020909101519092909150565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60008261163e5761163e611600565b500490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b82815260406020820152600061168b604083018461153f565b949350505050565b600063ffffffff808416806116aa576116aa611600565b92169190910492915050565b63ffffffff8181168382160280821691908281146116d6576116d66114ad565b505092915050565b63ffffffff8181168382160190808211156116fb576116fb6114ad565b509291505056fea26469706673582212209f83f12e83f3e57b5bb13f62c043a5fe125c6f9ff6d134f38d73c5637e668b8964736f6c63430008170033", + "nonce": "0x2", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xa1f9eedce45efa69e969442395fbf310230c4d74b7c6247b8c9390d4b00b5735", + "transactionType": "CREATE", + "contractName": "UniswapV2PriceOracle", + "contractAddress": "0xf237C9604dAF47CFea22c7748786CAe6988BB443", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x75c35dfd35775f1241f6de49ada78fda82308bc9", + "gas": "0x6f60b", + "value": "0x0", + "data": "0x608060405234801561001057600080fd5b50610568806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063355efdd914610030575b600080fd5b61004361003e366004610396565b61005c565b6040805192835260208301919091520160405180910390f35b6000808061006c84860186610428565b9050806000015173ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa1580156100bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100e191906104be565b826dffffffffffffffffffffffffffff169250816dffffffffffffffffffffffffffff1691505080935081945050506000816000015173ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610161573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610185919061050e565b90506000826000015173ffffffffffffffffffffffffffffffffffffffff1663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101fc919061050e565b90508073ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff160361023657929392905b8173ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff16146102d0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f6f7261636c653a20696e76616c696420746f6b656e300000000000000000000060448201526064015b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff1614610365576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f6f7261636c653a20696e76616c696420746f6b656e310000000000000000000060448201526064016102c7565b50505094509492505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461039357600080fd5b50565b600080600080606085870312156103ac57600080fd5b84356103b781610371565b935060208501356103c781610371565b9250604085013567ffffffffffffffff808211156103e457600080fd5b818701915087601f8301126103f857600080fd5b81358181111561040757600080fd5b88602082850101111561041957600080fd5b95989497505060200194505050565b60006020828403121561043a57600080fd5b6040516020810181811067ffffffffffffffff82111715610484577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604052823561049281610371565b81529392505050565b80516dffffffffffffffffffffffffffff811681146104b957600080fd5b919050565b6000806000606084860312156104d357600080fd5b6104dc8461049b565b92506104ea6020850161049b565b9150604084015163ffffffff8116811461050357600080fd5b809150509250925092565b60006020828403121561052057600080fd5b815161052b81610371565b939250505056fea264697066735822122008c29c5da706fb10555682bd34a10916481437e2daaedc460e6c6a9d585488e064736f6c63430008170033", + "nonce": "0x3", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xcd2d70cc64da1f20082b81fd4a442cacd8de0154a9afcedde3d8d3706b5499ec", + "transactionType": "CREATE", + "contractName": "BalancerWeightedPoolPriceOracle", + "contractAddress": "0xb543A68f1C5C5F52b5CBa7809FC042A7c12c0B0E", + "function": null, + "arguments": [ + "0xBA12222222228d8Ba445958a75a0704d566BF2C8" + ], + "transaction": { + "type": "0x02", + "from": "0x75c35dfd35775f1241f6de49ada78fda82308bc9", + "gas": "0xec42a", + "value": "0x0", + "data": "0x608060405234801561001057600080fd5b50604051610cb4380380610cb483398101604081905261002f91610054565b600080546001600160a01b0319166001600160a01b0392909216919091179055610084565b60006020828403121561006657600080fd5b81516001600160a01b038116811461007d57600080fd5b9392505050565b610c21806100936000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c8063355efdd914610046578063b52d5b1e14610073578063fbfa77cf14610089575b600080fd5b610059610054366004610821565b6100ce565b604080519283526020830191909152015b60405180910390f35b61007b600e81565b60405190815260200161006a565b6000546100a99073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161006a565b6000808060608080836100e3888a018a610931565b516000546040517ff6c009270000000000000000000000000000000000000000000000000000000081526004810183905291925073ffffffffffffffffffffffffffffffffffffffff169063f6c00927906024016040805180830381865afa92505050801561018d575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261018a91810190610973565b60015b610228573d8080156101bb576040519150601f19603f3d011682016040523d82523d6000602084013e6101c0565b606091505b506040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f696e76616c696420706f6f6c206964000000000000000000000000000000000060448201526064015b60405180910390fd5b506000546040517ff94d46680000000000000000000000000000000000000000000000000000000081526004810184905291965073ffffffffffffffffffffffffffffffffffffffff169063f94d466890602401600060405180830381865afa158015610299573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526102df9190810190610a44565b5080945081955050508473ffffffffffffffffffffffffffffffffffffffff1663f89f27ed6040518163ffffffff1660e01b8152600401600060405180830381865afa92505050801561037257506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261036f9190810190610b12565b60015b610408573d8080156103a0576040519150601f19603f3d011682016040523d82523d6000602084013e6103a5565b606091505b506040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f6e6f74206120776569676874656420706f6f6c00000000000000000000000000604482015260640161021f565b91505060008060008060005b875181101561052057600088828151811061043157610431610b4f565b602002602001015190508f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036104ab5786828151811061048057610480610b4f565b6020026020010151955087828151811061049c5761049c610b4f565b60200260200101519350610517565b8e73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610517578682815181106104f0576104f0610b4f565b6020026020010151945087828151811061050c5761050c610b4f565b602002602001015192505b50600101610414565b508360000361058b576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f706f6f6c20646f6573206e6f7420747261646520746f6b656e30000000000000604482015260640161021f565b826000036105f5576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f706f6f6c20646f6573206e6f7420747261646520746f6b656e31000000000000604482015260640161021f565b60006106018484610b7e565b9050600061060f8684610b7e565b905061061b8282610632565b9b509b505050505050505050505094509492505050565b6000806000808486111561064a575084905083610650565b50839050845b600061065d83600161071b565b9050600061066c83600061071b565b905060808211158061067f5750600e8111155b156106935787879550955050505050610714565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8082017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8e830182101561070557507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff281015b88811c965087901c9450505050505b9250929050565b60008061072784610768565b9050600183600281111561073d5761073d610bbc565b14801561074d575083816001901b105b61075857600061075b565b60015b60ff160190505b92915050565b600080608083901c1561077d57608092831c92015b604083901c1561078f57604092831c92015b602083901c156107a157602092831c92015b601083901c156107b357601092831c92015b600883901c156107c557600892831c92015b600483901c156107d757600492831c92015b600283901c156107e957600292831c92015b600183901c156107625760010192915050565b73ffffffffffffffffffffffffffffffffffffffff8116811461081e57600080fd5b50565b6000806000806060858703121561083757600080fd5b8435610842816107fc565b93506020850135610852816107fc565b9250604085013567ffffffffffffffff8082111561086f57600080fd5b818701915087601f83011261088357600080fd5b81358181111561089257600080fd5b8860208285010111156108a457600080fd5b95989497505060200194505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715610929576109296108b3565b604052919050565b60006020828403121561094357600080fd5b6040516020810181811067ffffffffffffffff82111715610966576109666108b3565b6040529135825250919050565b6000806040838503121561098657600080fd5b8251610991816107fc565b6020840151909250600381106109a657600080fd5b809150509250929050565b600067ffffffffffffffff8211156109cb576109cb6108b3565b5060051b60200190565b600082601f8301126109e657600080fd5b815160206109fb6109f6836109b1565b6108e2565b8083825260208201915060208460051b870101935086841115610a1d57600080fd5b602086015b84811015610a395780518352918301918301610a22565b509695505050505050565b600080600060608486031215610a5957600080fd5b835167ffffffffffffffff80821115610a7157600080fd5b818601915086601f830112610a8557600080fd5b81516020610a956109f6836109b1565b82815260059290921b8401810191818101908a841115610ab457600080fd5b948201945b83861015610adb578551610acc816107fc565b82529482019490820190610ab9565b91890151919750909350505080821115610af457600080fd5b50610b01868287016109d5565b925050604084015190509250925092565b600060208284031215610b2457600080fd5b815167ffffffffffffffff811115610b3b57600080fd5b610b47848285016109d5565b949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8082028115828204841417610762577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fdfea2646970667358221220d7d295e90215950666a26a10bb386e4d60990e168edd14fdfa4f05ac5fab4de764736f6c63430008170033000000000000000000000000ba12222222228d8ba445958a75a0704d566bf2c8", + "nonce": "0x4", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0x5ecead0781201dc1846543b79d1025cdb348a035d24942c425b2b3f1e51c6984", + "transactionIndex": "0x0", + "blockHash": "0xfab5abe2178dcb63f6f7306d8e093a60881a1a05da0eb9048abc8c957b8999b2", + "blockNumber": "0x1eeec92", + "from": "0x75c35dFd35775F1241F6DE49ADa78fDA82308bc9", + "to": null, + "cumulativeGasUsed": "0x1442c8", + "gasUsed": "0x1442c8", + "contractAddress": "0x1323EdFAfA308D61f0bFBceFe91462FCcc901901", + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e08" + }, + { + "transactionHash": "0xa1f9eedce45efa69e969442395fbf310230c4d74b7c6247b8c9390d4b00b5735", + "transactionIndex": "0x1", + "blockHash": "0xfab5abe2178dcb63f6f7306d8e093a60881a1a05da0eb9048abc8c957b8999b2", + "blockNumber": "0x1eeec92", + "from": "0x75c35dFd35775F1241F6DE49ADa78fDA82308bc9", + "to": null, + "cumulativeGasUsed": "0x199df0", + "gasUsed": "0x55b28", + "contractAddress": "0xf237C9604dAF47CFea22c7748786CAe6988BB443", + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e08" + }, + { + "transactionHash": "0xcd2d70cc64da1f20082b81fd4a442cacd8de0154a9afcedde3d8d3706b5499ec", + "transactionIndex": "0x0", + "blockHash": "0xfd100353a578275b677615e16c0dcc65e935f027dd058d87b25e4bf3db2e8a1a", + "blockNumber": "0x1eeec93", + "from": "0x75c35dFd35775F1241F6DE49ADa78fDA82308bc9", + "to": null, + "cumulativeGasUsed": "0xb5ca0", + "gasUsed": "0xb5ca0", + "contractAddress": "0xb543A68f1C5C5F52b5CBa7809FC042A7c12c0B0E", + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e08" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1707848020, + "chain": 100, + "multi": false, + "commit": "048c78e" +} \ No newline at end of file diff --git a/broadcast/DeployAllContracts.s.sol/100/run-1707848069.json b/broadcast/DeployAllContracts.s.sol/100/run-1707848069.json new file mode 100644 index 0000000..da4acd9 --- /dev/null +++ b/broadcast/DeployAllContracts.s.sol/100/run-1707848069.json @@ -0,0 +1,120 @@ +{ + "transactions": [ + { + "hash": "0x5ecead0781201dc1846543b79d1025cdb348a035d24942c425b2b3f1e51c6984", + "transactionType": "CREATE", + "contractName": "ConstantProduct", + "contractAddress": "0x1323EdFAfA308D61f0bFBceFe91462FCcc901901", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x75c35dfd35775f1241f6de49ada78fda82308bc9", + "gas": "0x1a54ea", + "value": "0x0", + "data": "0x608060405234801561001057600080fd5b50611738806100206000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c806301ffc9a71461005157806314a2a78414610079578063981a160b1461008e578063b8296fc4146100ac575b600080fd5b61006461005f366004610f7e565b6100cc565b60405190151581526020015b60405180910390f35b61008c61008736600461102e565b610165565b005b61009761012c81565b60405163ffffffff9091168152602001610070565b6100bf6100ba36600461111c565b61017d565b60405161007091906111bb565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb8296fc400000000000000000000000000000000000000000000000000000000148061015f57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6101718a8686846101f5565b50505050505050505050565b6040805161018081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081018290526101008101829052610120810182905261014081018290526101608101919091526101e988868661087a565b98975050505050505050565b6000610203838501856113bc565b805160208201516040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8981166004830152939450919290916000918416906370a0823190602401602060405180830381865afa158015610280573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102a49190611477565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a811660048301529192506000918416906370a0823190602401602060405180830381865afa158015610316573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061033a9190611477565b905073ffffffffffffffffffffffffffffffffffffffff84166103606020880188611490565b73ffffffffffffffffffffffffffffffffffffffff16146104265773ffffffffffffffffffffffffffffffffffffffff831661039f6020880188611490565b73ffffffffffffffffffffffffffffffffffffffff1614610421576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f696e76616c69642073656c6c20746f6b656e000000000000000000000000000060448201526064015b60405180910390fd5b919291905b73ffffffffffffffffffffffffffffffffffffffff831661044d6040880160208901611490565b73ffffffffffffffffffffffffffffffffffffffff16146104ca576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f696e76616c69642062757920746f6b656e0000000000000000000000000000006044820152606401610418565b60006104dc6060880160408901611490565b73ffffffffffffffffffffffffffffffffffffffff1614610559576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f7265636569766572206d757374206265207a65726f20616464726573730000006044820152606401610418565b61056561012c426114dc565b61057560c0880160a089016114ef565b63ffffffff1611156105e3576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f76616c696469747920746f6f2066617220696e207468652066757475726500006044820152606401610418565b8460a001518660c0013514610654576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f696e76616c6964206170704461746100000000000000000000000000000000006044820152606401610418565b60e0860135156106c0576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f66656520616d6f756e74206d757374206265207a65726f0000000000000000006044820152606401610418565b7f5a28e9363bb942b639270062aa6bb295f434bcdfc42c97267bf003f272060dc98661016001351461074e576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f627579546f6b656e42616c616e6365206d7573742062652065726332300000006044820152606401610418565b7f5a28e9363bb942b639270062aa6bb295f434bcdfc42c97267bf003f272060dc9866101400135146107dc576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f73656c6c546f6b656e42616c616e6365206d75737420626520657263323000006044820152606401610418565b6107ea606087013582611515565b60808701356107fd60608901358561152c565b6108079190611515565b101561086f576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f726563656976656420616d6f756e7420746f6f206c6f770000000000000000006044820152606401610418565b505050505050505050565b6040805161018081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081018290526101008101829052610120810182905261014081018290526101608101829052906108e7848401856113bc565b80516020820151606083015160808401516040517f355efdd900000000000000000000000000000000000000000000000000000000815294955092939192600092839273ffffffffffffffffffffffffffffffffffffffff169163355efdd9916109589188918891906004016115a3565b6040805180830381865afa158015610974573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061099891906115dc565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8c811660048301529294509092506000918291908716906370a0823190602401602060405180830381865afa158015610a10573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a349190611477565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8d811660048301528716906370a0823190602401602060405180830381865afa158015610aa0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ac49190611477565b9092509050600080808080610ad98888611515565b90506000610ae78a88611515565b9050600082821015610b55578c96508b9550610b20610b0760028b61162f565b610b1b84610b168e6002611515565b610d10565b610d48565b9450610b4b85610b30818d611515565b610b3a90856114dc565b610b448c8f611515565b6001610d96565b9350849050610ba2565b8b96508c9550610b78610b6960028a61162f565b610b1b85610b168f6002611515565b9450610b9c85610b88818e611515565b610b9290866114dc565b610b448b8e611515565b93508390505b8d60400151811015610bec57610bec6040518060400160405280601781526020017f74726164656420616d6f756e7420746f6f20736d616c6c000000000000000000815250610df3565b6040518061018001604052808873ffffffffffffffffffffffffffffffffffffffff1681526020018773ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001868152602001858152602001610c6461012c610e33565b63ffffffff1681526020018f60a001518152602001600081526020017ff3b277728b3fee749481eb3e0b3b48980dbbab78658fc419025cb16eee34677581526020016001151581526020017f5a28e9363bb942b639270062aa6bb295f434bcdfc42c97267bf003f272060dc981526020017f5a28e9363bb942b639270062aa6bb295f434bcdfc42c97267bf003f272060dc98152509e5050505050505050505050505050509392505050565b60008215610d3e5781610d2460018561152c565b610d2e919061162f565b610d399060016114dc565b610d41565b60005b9392505050565b600081831015610d9057610d906040518060400160405280601581526020017f7375627472616374696f6e20756e646572666c6f770000000000000000000000815250610df3565b50900390565b600080610da4868686610e55565b90506001836002811115610dba57610dba611643565b148015610dd7575060008480610dd257610dd2611600565b868809115b15610dea57610de76001826114dc565b90505b95945050505050565b610dfe4360016114dc565b816040517f1fe8506e000000000000000000000000000000000000000000000000000000008152600401610418929190611672565b60008180610e418142611693565b610e4b91906116b6565b61015f91906116de565b600080807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff85870985870292508281108382030391505080600003610ead57838281610ea357610ea3611600565b0492505050610d41565b808411610f16576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4d6174683a206d756c446976206f766572666c6f7700000000000000000000006044820152606401610418565b600084868809600260036001881981018916988990049182028318808302840302808302840302808302840302808302840302808302840302918202909203026000889003889004909101858311909403939093029303949094049190911702949350505050565b600060208284031215610f9057600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610d4157600080fd5b73ffffffffffffffffffffffffffffffffffffffff81168114610fe257600080fd5b50565b60008083601f840112610ff757600080fd5b50813567ffffffffffffffff81111561100f57600080fd5b60208301915083602082850101111561102757600080fd5b9250929050565b6000806000806000806000806000806102608b8d03121561104e57600080fd5b6110588b35610fc0565b8a35995060208b013561106a81610fc0565b985060408b0135975060608b0135965060808b0135955060a08b013567ffffffffffffffff8082111561109c57600080fd5b6110a88e838f01610fe5565b909750955060c08d01359150808211156110c157600080fd5b506110ce8d828e01610fe5565b9094509250506101808b8d037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2001121561110757600080fd5b60e08b0190509295989b9194979a5092959850565b600080600080600080600060a0888a03121561113757600080fd5b873561114281610fc0565b9650602088013561115281610fc0565b955060408801359450606088013567ffffffffffffffff8082111561117657600080fd5b6111828b838c01610fe5565b909650945060808a013591508082111561119b57600080fd5b506111a88a828b01610fe5565b989b979a50959850939692959293505050565b815173ffffffffffffffffffffffffffffffffffffffff16815261018081016020830151611201602084018273ffffffffffffffffffffffffffffffffffffffff169052565b506040830151611229604084018273ffffffffffffffffffffffffffffffffffffffff169052565b50606083015160608301526080830151608083015260a083015161125560a084018263ffffffff169052565b5060c083015160c083015260e083015160e08301526101008084015181840152506101208084015161128a8285018215159052565b5050610140838101519083015261016092830151929091019190915290565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160c0810167ffffffffffffffff811182821017156112fb576112fb6112a9565b60405290565b803561130c81610fc0565b919050565b600082601f83011261132257600080fd5b813567ffffffffffffffff8082111561133d5761133d6112a9565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715611383576113836112a9565b8160405283815286602085880101111561139c57600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000602082840312156113ce57600080fd5b813567ffffffffffffffff808211156113e657600080fd5b9083019060c082860312156113fa57600080fd5b6114026112d8565b823561140d81610fc0565b8152602083013561141d81610fc0565b60208201526040838101359082015261143860608401611301565b606082015260808301358281111561144f57600080fd5b61145b87828601611311565b60808301525060a083013560a082015280935050505092915050565b60006020828403121561148957600080fd5b5051919050565b6000602082840312156114a257600080fd5b8135610d4181610fc0565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8082018082111561015f5761015f6114ad565b60006020828403121561150157600080fd5b813563ffffffff81168114610d4157600080fd5b808202811582820484141761015f5761015f6114ad565b8181038181111561015f5761015f6114ad565b6000815180845260005b8181101561156557602081850181015186830182015201611549565b5060006020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b600073ffffffffffffffffffffffffffffffffffffffff808616835280851660208401525060606040830152610dea606083018461153f565b600080604083850312156115ef57600080fd5b505080516020909101519092909150565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60008261163e5761163e611600565b500490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b82815260406020820152600061168b604083018461153f565b949350505050565b600063ffffffff808416806116aa576116aa611600565b92169190910492915050565b63ffffffff8181168382160280821691908281146116d6576116d66114ad565b505092915050565b63ffffffff8181168382160190808211156116fb576116fb6114ad565b509291505056fea26469706673582212209f83f12e83f3e57b5bb13f62c043a5fe125c6f9ff6d134f38d73c5637e668b8964736f6c63430008170033", + "nonce": "0x2", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xa1f9eedce45efa69e969442395fbf310230c4d74b7c6247b8c9390d4b00b5735", + "transactionType": "CREATE", + "contractName": "UniswapV2PriceOracle", + "contractAddress": "0xf237C9604dAF47CFea22c7748786CAe6988BB443", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x75c35dfd35775f1241f6de49ada78fda82308bc9", + "gas": "0x6f60b", + "value": "0x0", + "data": "0x608060405234801561001057600080fd5b50610568806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063355efdd914610030575b600080fd5b61004361003e366004610396565b61005c565b6040805192835260208301919091520160405180910390f35b6000808061006c84860186610428565b9050806000015173ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa1580156100bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100e191906104be565b826dffffffffffffffffffffffffffff169250816dffffffffffffffffffffffffffff1691505080935081945050506000816000015173ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610161573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610185919061050e565b90506000826000015173ffffffffffffffffffffffffffffffffffffffff1663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101fc919061050e565b90508073ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff160361023657929392905b8173ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff16146102d0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f6f7261636c653a20696e76616c696420746f6b656e300000000000000000000060448201526064015b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff1614610365576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f6f7261636c653a20696e76616c696420746f6b656e310000000000000000000060448201526064016102c7565b50505094509492505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461039357600080fd5b50565b600080600080606085870312156103ac57600080fd5b84356103b781610371565b935060208501356103c781610371565b9250604085013567ffffffffffffffff808211156103e457600080fd5b818701915087601f8301126103f857600080fd5b81358181111561040757600080fd5b88602082850101111561041957600080fd5b95989497505060200194505050565b60006020828403121561043a57600080fd5b6040516020810181811067ffffffffffffffff82111715610484577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604052823561049281610371565b81529392505050565b80516dffffffffffffffffffffffffffff811681146104b957600080fd5b919050565b6000806000606084860312156104d357600080fd5b6104dc8461049b565b92506104ea6020850161049b565b9150604084015163ffffffff8116811461050357600080fd5b809150509250925092565b60006020828403121561052057600080fd5b815161052b81610371565b939250505056fea264697066735822122008c29c5da706fb10555682bd34a10916481437e2daaedc460e6c6a9d585488e064736f6c63430008170033", + "nonce": "0x3", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xcd2d70cc64da1f20082b81fd4a442cacd8de0154a9afcedde3d8d3706b5499ec", + "transactionType": "CREATE", + "contractName": "BalancerWeightedPoolPriceOracle", + "contractAddress": "0xb543A68f1C5C5F52b5CBa7809FC042A7c12c0B0E", + "function": null, + "arguments": [ + "0xBA12222222228d8Ba445958a75a0704d566BF2C8" + ], + "transaction": { + "type": "0x02", + "from": "0x75c35dfd35775f1241f6de49ada78fda82308bc9", + "gas": "0xec42a", + "value": "0x0", + "data": "0x608060405234801561001057600080fd5b50604051610cb4380380610cb483398101604081905261002f91610054565b600080546001600160a01b0319166001600160a01b0392909216919091179055610084565b60006020828403121561006657600080fd5b81516001600160a01b038116811461007d57600080fd5b9392505050565b610c21806100936000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c8063355efdd914610046578063b52d5b1e14610073578063fbfa77cf14610089575b600080fd5b610059610054366004610821565b6100ce565b604080519283526020830191909152015b60405180910390f35b61007b600e81565b60405190815260200161006a565b6000546100a99073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161006a565b6000808060608080836100e3888a018a610931565b516000546040517ff6c009270000000000000000000000000000000000000000000000000000000081526004810183905291925073ffffffffffffffffffffffffffffffffffffffff169063f6c00927906024016040805180830381865afa92505050801561018d575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261018a91810190610973565b60015b610228573d8080156101bb576040519150601f19603f3d011682016040523d82523d6000602084013e6101c0565b606091505b506040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f696e76616c696420706f6f6c206964000000000000000000000000000000000060448201526064015b60405180910390fd5b506000546040517ff94d46680000000000000000000000000000000000000000000000000000000081526004810184905291965073ffffffffffffffffffffffffffffffffffffffff169063f94d466890602401600060405180830381865afa158015610299573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526102df9190810190610a44565b5080945081955050508473ffffffffffffffffffffffffffffffffffffffff1663f89f27ed6040518163ffffffff1660e01b8152600401600060405180830381865afa92505050801561037257506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261036f9190810190610b12565b60015b610408573d8080156103a0576040519150601f19603f3d011682016040523d82523d6000602084013e6103a5565b606091505b506040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f6e6f74206120776569676874656420706f6f6c00000000000000000000000000604482015260640161021f565b91505060008060008060005b875181101561052057600088828151811061043157610431610b4f565b602002602001015190508f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036104ab5786828151811061048057610480610b4f565b6020026020010151955087828151811061049c5761049c610b4f565b60200260200101519350610517565b8e73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610517578682815181106104f0576104f0610b4f565b6020026020010151945087828151811061050c5761050c610b4f565b602002602001015192505b50600101610414565b508360000361058b576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f706f6f6c20646f6573206e6f7420747261646520746f6b656e30000000000000604482015260640161021f565b826000036105f5576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f706f6f6c20646f6573206e6f7420747261646520746f6b656e31000000000000604482015260640161021f565b60006106018484610b7e565b9050600061060f8684610b7e565b905061061b8282610632565b9b509b505050505050505050505094509492505050565b6000806000808486111561064a575084905083610650565b50839050845b600061065d83600161071b565b9050600061066c83600061071b565b905060808211158061067f5750600e8111155b156106935787879550955050505050610714565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8082017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8e830182101561070557507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff281015b88811c965087901c9450505050505b9250929050565b60008061072784610768565b9050600183600281111561073d5761073d610bbc565b14801561074d575083816001901b105b61075857600061075b565b60015b60ff160190505b92915050565b600080608083901c1561077d57608092831c92015b604083901c1561078f57604092831c92015b602083901c156107a157602092831c92015b601083901c156107b357601092831c92015b600883901c156107c557600892831c92015b600483901c156107d757600492831c92015b600283901c156107e957600292831c92015b600183901c156107625760010192915050565b73ffffffffffffffffffffffffffffffffffffffff8116811461081e57600080fd5b50565b6000806000806060858703121561083757600080fd5b8435610842816107fc565b93506020850135610852816107fc565b9250604085013567ffffffffffffffff8082111561086f57600080fd5b818701915087601f83011261088357600080fd5b81358181111561089257600080fd5b8860208285010111156108a457600080fd5b95989497505060200194505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715610929576109296108b3565b604052919050565b60006020828403121561094357600080fd5b6040516020810181811067ffffffffffffffff82111715610966576109666108b3565b6040529135825250919050565b6000806040838503121561098657600080fd5b8251610991816107fc565b6020840151909250600381106109a657600080fd5b809150509250929050565b600067ffffffffffffffff8211156109cb576109cb6108b3565b5060051b60200190565b600082601f8301126109e657600080fd5b815160206109fb6109f6836109b1565b6108e2565b8083825260208201915060208460051b870101935086841115610a1d57600080fd5b602086015b84811015610a395780518352918301918301610a22565b509695505050505050565b600080600060608486031215610a5957600080fd5b835167ffffffffffffffff80821115610a7157600080fd5b818601915086601f830112610a8557600080fd5b81516020610a956109f6836109b1565b82815260059290921b8401810191818101908a841115610ab457600080fd5b948201945b83861015610adb578551610acc816107fc565b82529482019490820190610ab9565b91890151919750909350505080821115610af457600080fd5b50610b01868287016109d5565b925050604084015190509250925092565b600060208284031215610b2457600080fd5b815167ffffffffffffffff811115610b3b57600080fd5b610b47848285016109d5565b949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8082028115828204841417610762577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fdfea2646970667358221220d7d295e90215950666a26a10bb386e4d60990e168edd14fdfa4f05ac5fab4de764736f6c63430008170033000000000000000000000000ba12222222228d8ba445958a75a0704d566bf2c8", + "nonce": "0x4", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0x5ecead0781201dc1846543b79d1025cdb348a035d24942c425b2b3f1e51c6984", + "transactionIndex": "0x0", + "blockHash": "0xfab5abe2178dcb63f6f7306d8e093a60881a1a05da0eb9048abc8c957b8999b2", + "blockNumber": "0x1eeec92", + "from": "0x75c35dFd35775F1241F6DE49ADa78fDA82308bc9", + "to": null, + "cumulativeGasUsed": "0x1442c8", + "gasUsed": "0x1442c8", + "contractAddress": "0x1323EdFAfA308D61f0bFBceFe91462FCcc901901", + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e08" + }, + { + "transactionHash": "0xa1f9eedce45efa69e969442395fbf310230c4d74b7c6247b8c9390d4b00b5735", + "transactionIndex": "0x1", + "blockHash": "0xfab5abe2178dcb63f6f7306d8e093a60881a1a05da0eb9048abc8c957b8999b2", + "blockNumber": "0x1eeec92", + "from": "0x75c35dFd35775F1241F6DE49ADa78fDA82308bc9", + "to": null, + "cumulativeGasUsed": "0x199df0", + "gasUsed": "0x55b28", + "contractAddress": "0xf237C9604dAF47CFea22c7748786CAe6988BB443", + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e08" + }, + { + "transactionHash": "0xcd2d70cc64da1f20082b81fd4a442cacd8de0154a9afcedde3d8d3706b5499ec", + "transactionIndex": "0x0", + "blockHash": "0xfd100353a578275b677615e16c0dcc65e935f027dd058d87b25e4bf3db2e8a1a", + "blockNumber": "0x1eeec93", + "from": "0x75c35dFd35775F1241F6DE49ADa78fDA82308bc9", + "to": null, + "cumulativeGasUsed": "0xb5ca0", + "gasUsed": "0xb5ca0", + "contractAddress": "0xb543A68f1C5C5F52b5CBa7809FC042A7c12c0B0E", + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e08" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1707848069, + "chain": 100, + "multi": false, + "commit": "048c78e" +} \ No newline at end of file diff --git a/broadcast/DeployAllContracts.s.sol/11155111/run-1707236119.json b/broadcast/DeployAllContracts.s.sol/11155111/run-1707236119.json deleted file mode 100644 index d938837..0000000 --- a/broadcast/DeployAllContracts.s.sol/11155111/run-1707236119.json +++ /dev/null @@ -1,83 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x72e60f4807f88dd692db986545b94dd2bff7b79d3372d09afa81b4db1b23af43", - "transactionType": "CREATE", - "contractName": "ConstantProduct", - "contractAddress": "0x8C1EE557D9ed1c7DBB30024edf162b59B78872DB", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x0695d35b389af12312d40bb7815584e8214f6266", - "gas": "0x19e5f8", - "value": "0x0", - "data": "0x608060405234801561001057600080fd5b506116d2806100206000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c806301ffc9a71461005157806314a2a78414610079578063981a160b1461008e578063b8296fc4146100ac575b600080fd5b61006461005f366004610f3f565b6100cc565b60405190151581526020015b60405180910390f35b61008c610087366004610fef565b610165565b005b61009761012c81565b60405163ffffffff9091168152602001610070565b6100bf6100ba3660046110dd565b61017d565b604051610070919061117c565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb8296fc400000000000000000000000000000000000000000000000000000000148061015f57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6101718a8686846101f5565b50505050505050505050565b6040805161018081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081018290526101008101829052610120810182905261014081018290526101608101919091526101e988868661087a565b98975050505050505050565b60006102038385018561137d565b805160208201516040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8981166004830152939450919290916000918416906370a0823190602401602060405180830381865afa158015610280573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102a49190611438565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a811660048301529192506000918416906370a0823190602401602060405180830381865afa158015610316573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061033a9190611438565b905073ffffffffffffffffffffffffffffffffffffffff84166103606020880188611451565b73ffffffffffffffffffffffffffffffffffffffff16146104265773ffffffffffffffffffffffffffffffffffffffff831661039f6020880188611451565b73ffffffffffffffffffffffffffffffffffffffff1614610421576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f696e76616c69642073656c6c20746f6b656e000000000000000000000000000060448201526064015b60405180910390fd5b919291905b73ffffffffffffffffffffffffffffffffffffffff831661044d6040880160208901611451565b73ffffffffffffffffffffffffffffffffffffffff16146104ca576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f696e76616c69642062757920746f6b656e0000000000000000000000000000006044820152606401610418565b60006104dc6060880160408901611451565b73ffffffffffffffffffffffffffffffffffffffff1614610559576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f7265636569766572206d757374206265207a65726f20616464726573730000006044820152606401610418565b61056561012c4261149d565b61057560c0880160a089016114b0565b63ffffffff1611156105e3576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f76616c696469747920746f6f2066617220696e207468652066757475726500006044820152606401610418565b8460a001518660c0013514610654576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f696e76616c6964206170704461746100000000000000000000000000000000006044820152606401610418565b60e0860135156106c0576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f66656520616d6f756e74206d757374206265207a65726f0000000000000000006044820152606401610418565b7f5a28e9363bb942b639270062aa6bb295f434bcdfc42c97267bf003f272060dc98661016001351461074e576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f627579546f6b656e42616c616e6365206d7573742062652065726332300000006044820152606401610418565b7f5a28e9363bb942b639270062aa6bb295f434bcdfc42c97267bf003f272060dc9866101400135146107dc576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f73656c6c546f6b656e42616c616e6365206d75737420626520657263323000006044820152606401610418565b6107ea6060870135826114d6565b60808701356107fd6060890135856114ed565b61080791906114d6565b101561086f576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f726563656976656420616d6f756e7420746f6f206c6f770000000000000000006044820152606401610418565b505050505050505050565b6040805161018081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081018290526101008101829052610120810182905261014081018290526101608101829052906108e78484018561137d565b80516020820151606083015160808401516040517f355efdd900000000000000000000000000000000000000000000000000000000815294955092939192600092839273ffffffffffffffffffffffffffffffffffffffff169163355efdd991610958918891889190600401611500565b6040805180830381865afa158015610974573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109989190611597565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8c811660048301529294509092506000918291908716906370a0823190602401602060405180830381865afa158015610a10573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a349190611438565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8d811660048301528716906370a0823190602401602060405180830381865afa158015610aa0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ac49190611438565b9092509050600080808080610ad988886114d6565b90506000610ae78a886114d6565b9050600082821015610b57578c96508b9550610b0d82610b088c60026114d6565b610d5f565b610b1860028b6115ea565b610b2291906114ed565b9450610b4d85610b32818d6114d6565b610b3c908561149d565b610b468c8f6114d6565b6001610d97565b9350849050610bab565b8b96508c9550610b6c83610b088d60026114d6565b610b7760028a6115ea565b610b8191906114ed565b9450610ba585610b91818e6114d6565b610b9b908661149d565b610b468b8e6114d6565b93508390505b8d60400151811015610c3b57610bc261012c610df4565b610bcd9060016115fe565b604080517f7e33463700000000000000000000000000000000000000000000000000000000815263ffffffff90921660048301526024820152601760448201527f74726164656420616d6f756e7420746f6f20736d616c6c0000000000000000006064820152608401610418565b6040518061018001604052808873ffffffffffffffffffffffffffffffffffffffff1681526020018773ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001868152602001858152602001610cb361012c610df4565b63ffffffff1681526020018f60a001518152602001600081526020017ff3b277728b3fee749481eb3e0b3b48980dbbab78658fc419025cb16eee34677581526020016001151581526020017f5a28e9363bb942b639270062aa6bb295f434bcdfc42c97267bf003f272060dc981526020017f5a28e9363bb942b639270062aa6bb295f434bcdfc42c97267bf003f272060dc98152509e5050505050505050505050505050509392505050565b60008215610d8d5781610d736001856114ed565b610d7d91906115ea565b610d8890600161149d565b610d90565b60005b9392505050565b600080610da5868686610e16565b90506001836002811115610dbb57610dbb611622565b148015610dd8575060008480610dd357610dd36115bb565b868809115b15610deb57610de860018261149d565b90505b95945050505050565b60008180610e028142611651565b610e0c9190611674565b61015f91906115fe565b600080807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff85870985870292508281108382030391505080600003610e6e57838281610e6457610e646115bb565b0492505050610d90565b808411610ed7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4d6174683a206d756c446976206f766572666c6f7700000000000000000000006044820152606401610418565b600084868809600260036001881981018916988990049182028318808302840302808302840302808302840302808302840302808302840302918202909203026000889003889004909101858311909403939093029303949094049190911702949350505050565b600060208284031215610f5157600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610d9057600080fd5b73ffffffffffffffffffffffffffffffffffffffff81168114610fa357600080fd5b50565b60008083601f840112610fb857600080fd5b50813567ffffffffffffffff811115610fd057600080fd5b602083019150836020828501011115610fe857600080fd5b9250929050565b6000806000806000806000806000806102608b8d03121561100f57600080fd5b6110198b35610f81565b8a35995060208b013561102b81610f81565b985060408b0135975060608b0135965060808b0135955060a08b013567ffffffffffffffff8082111561105d57600080fd5b6110698e838f01610fa6565b909750955060c08d013591508082111561108257600080fd5b5061108f8d828e01610fa6565b9094509250506101808b8d037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff200112156110c857600080fd5b60e08b0190509295989b9194979a5092959850565b600080600080600080600060a0888a0312156110f857600080fd5b873561110381610f81565b9650602088013561111381610f81565b955060408801359450606088013567ffffffffffffffff8082111561113757600080fd5b6111438b838c01610fa6565b909650945060808a013591508082111561115c57600080fd5b506111698a828b01610fa6565b989b979a50959850939692959293505050565b815173ffffffffffffffffffffffffffffffffffffffff168152610180810160208301516111c2602084018273ffffffffffffffffffffffffffffffffffffffff169052565b5060408301516111ea604084018273ffffffffffffffffffffffffffffffffffffffff169052565b50606083015160608301526080830151608083015260a083015161121660a084018263ffffffff169052565b5060c083015160c083015260e083015160e08301526101008084015181840152506101208084015161124b8285018215159052565b5050610140838101519083015261016092830151929091019190915290565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160c0810167ffffffffffffffff811182821017156112bc576112bc61126a565b60405290565b80356112cd81610f81565b919050565b600082601f8301126112e357600080fd5b813567ffffffffffffffff808211156112fe576112fe61126a565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019082821181831017156113445761134461126a565b8160405283815286602085880101111561135d57600080fd5b836020870160208301376000602085830101528094505050505092915050565b60006020828403121561138f57600080fd5b813567ffffffffffffffff808211156113a757600080fd5b9083019060c082860312156113bb57600080fd5b6113c3611299565b82356113ce81610f81565b815260208301356113de81610f81565b6020820152604083810135908201526113f9606084016112c2565b606082015260808301358281111561141057600080fd5b61141c878286016112d2565b60808301525060a083013560a082015280935050505092915050565b60006020828403121561144a57600080fd5b5051919050565b60006020828403121561146357600080fd5b8135610d9081610f81565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8082018082111561015f5761015f61146e565b6000602082840312156114c257600080fd5b813563ffffffff81168114610d9057600080fd5b808202811582820484141761015f5761015f61146e565b8181038181111561015f5761015f61146e565b600073ffffffffffffffffffffffffffffffffffffffff808616835260208186166020850152606060408501528451915081606085015260005b828110156115565785810182015185820160800152810161153a565b505060006080828501015260807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f830116840101915050949350505050565b600080604083850312156115aa57600080fd5b505080516020909101519092909150565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000826115f9576115f96115bb565b500490565b63ffffffff81811683821601908082111561161b5761161b61146e565b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600063ffffffff80841680611668576116686115bb565b92169190910492915050565b63ffffffff8181168382160280821691908281146116945761169461146e565b50509291505056fea2646970667358221220e0b4d33216812991a57720a476d440b3bc8233d5f17bfba671cae78c1cd334cf64736f6c63430008170033", - "nonce": "0x7", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xa4adcaed5ea8b1de38a90713076a58575201424ebf1d07b66651837ee55de812", - "transactionType": "CREATE", - "contractName": "UniswapV2PriceOracle", - "contractAddress": "0xBC3C17A0ceD8812D480f20Dd1402A238647748e7", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x0695d35b389af12312d40bb7815584e8214f6266", - "gas": "0x6f60b", - "value": "0x0", - "data": "0x608060405234801561001057600080fd5b50610568806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063355efdd914610030575b600080fd5b61004361003e366004610396565b61005c565b6040805192835260208301919091520160405180910390f35b6000808061006c84860186610428565b9050806000015173ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa1580156100bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100e191906104be565b826dffffffffffffffffffffffffffff169250816dffffffffffffffffffffffffffff1691505080935081945050506000816000015173ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610161573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610185919061050e565b90506000826000015173ffffffffffffffffffffffffffffffffffffffff1663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101fc919061050e565b90508073ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff160361023657929392905b8173ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff16146102d0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f6f7261636c653a20696e76616c696420746f6b656e300000000000000000000060448201526064015b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff1614610365576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f6f7261636c653a20696e76616c696420746f6b656e310000000000000000000060448201526064016102c7565b50505094509492505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461039357600080fd5b50565b600080600080606085870312156103ac57600080fd5b84356103b781610371565b935060208501356103c781610371565b9250604085013567ffffffffffffffff808211156103e457600080fd5b818701915087601f8301126103f857600080fd5b81358181111561040757600080fd5b88602082850101111561041957600080fd5b95989497505060200194505050565b60006020828403121561043a57600080fd5b6040516020810181811067ffffffffffffffff82111715610484577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604052823561049281610371565b81529392505050565b80516dffffffffffffffffffffffffffff811681146104b957600080fd5b919050565b6000806000606084860312156104d357600080fd5b6104dc8461049b565b92506104ea6020850161049b565b9150604084015163ffffffff8116811461050357600080fd5b809150509250925092565b60006020828403121561052057600080fd5b815161052b81610371565b939250505056fea264697066735822122008c29c5da706fb10555682bd34a10916481437e2daaedc460e6c6a9d585488e064736f6c63430008170033", - "nonce": "0x8", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0x72e60f4807f88dd692db986545b94dd2bff7b79d3372d09afa81b4db1b23af43", - "transactionIndex": "0x21", - "blockHash": "0x991d91d145d05d87c6bf213f0a4c71a68fdbe7e1f9418cffed16dbbe3644374b", - "blockNumber": "0x4fda7c", - "from": "0x0695D35b389AF12312D40Bb7815584E8214F6266", - "to": null, - "cumulativeGasUsed": "0x3bf375", - "gasUsed": "0x13ed6a", - "contractAddress": "0x8C1EE557D9ed1c7DBB30024edf162b59B78872DB", - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0x105eda9c43" - }, - { - "transactionHash": "0xa4adcaed5ea8b1de38a90713076a58575201424ebf1d07b66651837ee55de812", - "transactionIndex": "0x22", - "blockHash": "0x991d91d145d05d87c6bf213f0a4c71a68fdbe7e1f9418cffed16dbbe3644374b", - "blockNumber": "0x4fda7c", - "from": "0x0695D35b389AF12312D40Bb7815584E8214F6266", - "to": null, - "cumulativeGasUsed": "0x414e9d", - "gasUsed": "0x55b28", - "contractAddress": "0xBC3C17A0ceD8812D480f20Dd1402A238647748e7", - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0x105eda9c43" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1707236119, - "chain": 11155111, - "multi": false, - "commit": "7df7e56" -} \ No newline at end of file diff --git a/broadcast/DeployAllContracts.s.sol/11155111/run-1707844747.json b/broadcast/DeployAllContracts.s.sol/11155111/run-1707844747.json new file mode 100644 index 0000000..9a90bb6 --- /dev/null +++ b/broadcast/DeployAllContracts.s.sol/11155111/run-1707844747.json @@ -0,0 +1,120 @@ +{ + "transactions": [ + { + "hash": "0x8e70bdecb96da86e57d47fe24e6dfc355bae5c83911571d51a3357683150dfc0", + "transactionType": "CREATE", + "contractName": "ConstantProduct", + "contractAddress": "0x0d32CdEd21A5be64605265Cf98a003A14e87444e", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x0695d35b389af12312d40bb7815584e8214f6266", + "gas": "0x1a54ea", + "value": "0x0", + "data": "0x608060405234801561001057600080fd5b50611738806100206000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c806301ffc9a71461005157806314a2a78414610079578063981a160b1461008e578063b8296fc4146100ac575b600080fd5b61006461005f366004610f7e565b6100cc565b60405190151581526020015b60405180910390f35b61008c61008736600461102e565b610165565b005b61009761012c81565b60405163ffffffff9091168152602001610070565b6100bf6100ba36600461111c565b61017d565b60405161007091906111bb565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb8296fc400000000000000000000000000000000000000000000000000000000148061015f57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6101718a8686846101f5565b50505050505050505050565b6040805161018081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081018290526101008101829052610120810182905261014081018290526101608101919091526101e988868661087a565b98975050505050505050565b6000610203838501856113bc565b805160208201516040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8981166004830152939450919290916000918416906370a0823190602401602060405180830381865afa158015610280573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102a49190611477565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a811660048301529192506000918416906370a0823190602401602060405180830381865afa158015610316573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061033a9190611477565b905073ffffffffffffffffffffffffffffffffffffffff84166103606020880188611490565b73ffffffffffffffffffffffffffffffffffffffff16146104265773ffffffffffffffffffffffffffffffffffffffff831661039f6020880188611490565b73ffffffffffffffffffffffffffffffffffffffff1614610421576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f696e76616c69642073656c6c20746f6b656e000000000000000000000000000060448201526064015b60405180910390fd5b919291905b73ffffffffffffffffffffffffffffffffffffffff831661044d6040880160208901611490565b73ffffffffffffffffffffffffffffffffffffffff16146104ca576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f696e76616c69642062757920746f6b656e0000000000000000000000000000006044820152606401610418565b60006104dc6060880160408901611490565b73ffffffffffffffffffffffffffffffffffffffff1614610559576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f7265636569766572206d757374206265207a65726f20616464726573730000006044820152606401610418565b61056561012c426114dc565b61057560c0880160a089016114ef565b63ffffffff1611156105e3576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f76616c696469747920746f6f2066617220696e207468652066757475726500006044820152606401610418565b8460a001518660c0013514610654576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f696e76616c6964206170704461746100000000000000000000000000000000006044820152606401610418565b60e0860135156106c0576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f66656520616d6f756e74206d757374206265207a65726f0000000000000000006044820152606401610418565b7f5a28e9363bb942b639270062aa6bb295f434bcdfc42c97267bf003f272060dc98661016001351461074e576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f627579546f6b656e42616c616e6365206d7573742062652065726332300000006044820152606401610418565b7f5a28e9363bb942b639270062aa6bb295f434bcdfc42c97267bf003f272060dc9866101400135146107dc576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f73656c6c546f6b656e42616c616e6365206d75737420626520657263323000006044820152606401610418565b6107ea606087013582611515565b60808701356107fd60608901358561152c565b6108079190611515565b101561086f576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f726563656976656420616d6f756e7420746f6f206c6f770000000000000000006044820152606401610418565b505050505050505050565b6040805161018081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081018290526101008101829052610120810182905261014081018290526101608101829052906108e7848401856113bc565b80516020820151606083015160808401516040517f355efdd900000000000000000000000000000000000000000000000000000000815294955092939192600092839273ffffffffffffffffffffffffffffffffffffffff169163355efdd9916109589188918891906004016115a3565b6040805180830381865afa158015610974573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061099891906115dc565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8c811660048301529294509092506000918291908716906370a0823190602401602060405180830381865afa158015610a10573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a349190611477565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8d811660048301528716906370a0823190602401602060405180830381865afa158015610aa0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ac49190611477565b9092509050600080808080610ad98888611515565b90506000610ae78a88611515565b9050600082821015610b55578c96508b9550610b20610b0760028b61162f565b610b1b84610b168e6002611515565b610d10565b610d48565b9450610b4b85610b30818d611515565b610b3a90856114dc565b610b448c8f611515565b6001610d96565b9350849050610ba2565b8b96508c9550610b78610b6960028a61162f565b610b1b85610b168f6002611515565b9450610b9c85610b88818e611515565b610b9290866114dc565b610b448b8e611515565b93508390505b8d60400151811015610bec57610bec6040518060400160405280601781526020017f74726164656420616d6f756e7420746f6f20736d616c6c000000000000000000815250610df3565b6040518061018001604052808873ffffffffffffffffffffffffffffffffffffffff1681526020018773ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001868152602001858152602001610c6461012c610e33565b63ffffffff1681526020018f60a001518152602001600081526020017ff3b277728b3fee749481eb3e0b3b48980dbbab78658fc419025cb16eee34677581526020016001151581526020017f5a28e9363bb942b639270062aa6bb295f434bcdfc42c97267bf003f272060dc981526020017f5a28e9363bb942b639270062aa6bb295f434bcdfc42c97267bf003f272060dc98152509e5050505050505050505050505050509392505050565b60008215610d3e5781610d2460018561152c565b610d2e919061162f565b610d399060016114dc565b610d41565b60005b9392505050565b600081831015610d9057610d906040518060400160405280601581526020017f7375627472616374696f6e20756e646572666c6f770000000000000000000000815250610df3565b50900390565b600080610da4868686610e55565b90506001836002811115610dba57610dba611643565b148015610dd7575060008480610dd257610dd2611600565b868809115b15610dea57610de76001826114dc565b90505b95945050505050565b610dfe4360016114dc565b816040517f1fe8506e000000000000000000000000000000000000000000000000000000008152600401610418929190611672565b60008180610e418142611693565b610e4b91906116b6565b61015f91906116de565b600080807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff85870985870292508281108382030391505080600003610ead57838281610ea357610ea3611600565b0492505050610d41565b808411610f16576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4d6174683a206d756c446976206f766572666c6f7700000000000000000000006044820152606401610418565b600084868809600260036001881981018916988990049182028318808302840302808302840302808302840302808302840302808302840302918202909203026000889003889004909101858311909403939093029303949094049190911702949350505050565b600060208284031215610f9057600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610d4157600080fd5b73ffffffffffffffffffffffffffffffffffffffff81168114610fe257600080fd5b50565b60008083601f840112610ff757600080fd5b50813567ffffffffffffffff81111561100f57600080fd5b60208301915083602082850101111561102757600080fd5b9250929050565b6000806000806000806000806000806102608b8d03121561104e57600080fd5b6110588b35610fc0565b8a35995060208b013561106a81610fc0565b985060408b0135975060608b0135965060808b0135955060a08b013567ffffffffffffffff8082111561109c57600080fd5b6110a88e838f01610fe5565b909750955060c08d01359150808211156110c157600080fd5b506110ce8d828e01610fe5565b9094509250506101808b8d037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2001121561110757600080fd5b60e08b0190509295989b9194979a5092959850565b600080600080600080600060a0888a03121561113757600080fd5b873561114281610fc0565b9650602088013561115281610fc0565b955060408801359450606088013567ffffffffffffffff8082111561117657600080fd5b6111828b838c01610fe5565b909650945060808a013591508082111561119b57600080fd5b506111a88a828b01610fe5565b989b979a50959850939692959293505050565b815173ffffffffffffffffffffffffffffffffffffffff16815261018081016020830151611201602084018273ffffffffffffffffffffffffffffffffffffffff169052565b506040830151611229604084018273ffffffffffffffffffffffffffffffffffffffff169052565b50606083015160608301526080830151608083015260a083015161125560a084018263ffffffff169052565b5060c083015160c083015260e083015160e08301526101008084015181840152506101208084015161128a8285018215159052565b5050610140838101519083015261016092830151929091019190915290565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160c0810167ffffffffffffffff811182821017156112fb576112fb6112a9565b60405290565b803561130c81610fc0565b919050565b600082601f83011261132257600080fd5b813567ffffffffffffffff8082111561133d5761133d6112a9565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715611383576113836112a9565b8160405283815286602085880101111561139c57600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000602082840312156113ce57600080fd5b813567ffffffffffffffff808211156113e657600080fd5b9083019060c082860312156113fa57600080fd5b6114026112d8565b823561140d81610fc0565b8152602083013561141d81610fc0565b60208201526040838101359082015261143860608401611301565b606082015260808301358281111561144f57600080fd5b61145b87828601611311565b60808301525060a083013560a082015280935050505092915050565b60006020828403121561148957600080fd5b5051919050565b6000602082840312156114a257600080fd5b8135610d4181610fc0565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8082018082111561015f5761015f6114ad565b60006020828403121561150157600080fd5b813563ffffffff81168114610d4157600080fd5b808202811582820484141761015f5761015f6114ad565b8181038181111561015f5761015f6114ad565b6000815180845260005b8181101561156557602081850181015186830182015201611549565b5060006020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b600073ffffffffffffffffffffffffffffffffffffffff808616835280851660208401525060606040830152610dea606083018461153f565b600080604083850312156115ef57600080fd5b505080516020909101519092909150565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60008261163e5761163e611600565b500490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b82815260406020820152600061168b604083018461153f565b949350505050565b600063ffffffff808416806116aa576116aa611600565b92169190910492915050565b63ffffffff8181168382160280821691908281146116d6576116d66114ad565b505092915050565b63ffffffff8181168382160190808211156116fb576116fb6114ad565b509291505056fea26469706673582212209f83f12e83f3e57b5bb13f62c043a5fe125c6f9ff6d134f38d73c5637e668b8964736f6c63430008170033", + "nonce": "0xc", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x7dd2b872d16fae599c6fa702f19d6c2d8072017345d2eb113935744a16f371dd", + "transactionType": "CREATE", + "contractName": "UniswapV2PriceOracle", + "contractAddress": "0x64D3BB15d25CfB88CE120F3ad379792fc3172814", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x0695d35b389af12312d40bb7815584e8214f6266", + "gas": "0x6f60b", + "value": "0x0", + "data": "0x608060405234801561001057600080fd5b50610568806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063355efdd914610030575b600080fd5b61004361003e366004610396565b61005c565b6040805192835260208301919091520160405180910390f35b6000808061006c84860186610428565b9050806000015173ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa1580156100bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100e191906104be565b826dffffffffffffffffffffffffffff169250816dffffffffffffffffffffffffffff1691505080935081945050506000816000015173ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610161573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610185919061050e565b90506000826000015173ffffffffffffffffffffffffffffffffffffffff1663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101fc919061050e565b90508073ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff160361023657929392905b8173ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff16146102d0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f6f7261636c653a20696e76616c696420746f6b656e300000000000000000000060448201526064015b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff1614610365576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f6f7261636c653a20696e76616c696420746f6b656e310000000000000000000060448201526064016102c7565b50505094509492505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461039357600080fd5b50565b600080600080606085870312156103ac57600080fd5b84356103b781610371565b935060208501356103c781610371565b9250604085013567ffffffffffffffff808211156103e457600080fd5b818701915087601f8301126103f857600080fd5b81358181111561040757600080fd5b88602082850101111561041957600080fd5b95989497505060200194505050565b60006020828403121561043a57600080fd5b6040516020810181811067ffffffffffffffff82111715610484577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604052823561049281610371565b81529392505050565b80516dffffffffffffffffffffffffffff811681146104b957600080fd5b919050565b6000806000606084860312156104d357600080fd5b6104dc8461049b565b92506104ea6020850161049b565b9150604084015163ffffffff8116811461050357600080fd5b809150509250925092565b60006020828403121561052057600080fd5b815161052b81610371565b939250505056fea264697066735822122008c29c5da706fb10555682bd34a10916481437e2daaedc460e6c6a9d585488e064736f6c63430008170033", + "nonce": "0xd", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x0c2c9fd2c48c179d324e721faeef2a13995add32636b37b1f2e412b0e8dd75ad", + "transactionType": "CREATE", + "contractName": "BalancerWeightedPoolPriceOracle", + "contractAddress": "0x37CD6FffA6eE6ac3880AB8B68bda88a28bb25335", + "function": null, + "arguments": [ + "0xBA12222222228d8Ba445958a75a0704d566BF2C8" + ], + "transaction": { + "type": "0x02", + "from": "0x0695d35b389af12312d40bb7815584e8214f6266", + "gas": "0xec42a", + "value": "0x0", + "data": "0x608060405234801561001057600080fd5b50604051610cb4380380610cb483398101604081905261002f91610054565b600080546001600160a01b0319166001600160a01b0392909216919091179055610084565b60006020828403121561006657600080fd5b81516001600160a01b038116811461007d57600080fd5b9392505050565b610c21806100936000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c8063355efdd914610046578063b52d5b1e14610073578063fbfa77cf14610089575b600080fd5b610059610054366004610821565b6100ce565b604080519283526020830191909152015b60405180910390f35b61007b600e81565b60405190815260200161006a565b6000546100a99073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161006a565b6000808060608080836100e3888a018a610931565b516000546040517ff6c009270000000000000000000000000000000000000000000000000000000081526004810183905291925073ffffffffffffffffffffffffffffffffffffffff169063f6c00927906024016040805180830381865afa92505050801561018d575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261018a91810190610973565b60015b610228573d8080156101bb576040519150601f19603f3d011682016040523d82523d6000602084013e6101c0565b606091505b506040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f696e76616c696420706f6f6c206964000000000000000000000000000000000060448201526064015b60405180910390fd5b506000546040517ff94d46680000000000000000000000000000000000000000000000000000000081526004810184905291965073ffffffffffffffffffffffffffffffffffffffff169063f94d466890602401600060405180830381865afa158015610299573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526102df9190810190610a44565b5080945081955050508473ffffffffffffffffffffffffffffffffffffffff1663f89f27ed6040518163ffffffff1660e01b8152600401600060405180830381865afa92505050801561037257506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261036f9190810190610b12565b60015b610408573d8080156103a0576040519150601f19603f3d011682016040523d82523d6000602084013e6103a5565b606091505b506040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f6e6f74206120776569676874656420706f6f6c00000000000000000000000000604482015260640161021f565b91505060008060008060005b875181101561052057600088828151811061043157610431610b4f565b602002602001015190508f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036104ab5786828151811061048057610480610b4f565b6020026020010151955087828151811061049c5761049c610b4f565b60200260200101519350610517565b8e73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610517578682815181106104f0576104f0610b4f565b6020026020010151945087828151811061050c5761050c610b4f565b602002602001015192505b50600101610414565b508360000361058b576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f706f6f6c20646f6573206e6f7420747261646520746f6b656e30000000000000604482015260640161021f565b826000036105f5576040517fc8fc272500000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f706f6f6c20646f6573206e6f7420747261646520746f6b656e31000000000000604482015260640161021f565b60006106018484610b7e565b9050600061060f8684610b7e565b905061061b8282610632565b9b509b505050505050505050505094509492505050565b6000806000808486111561064a575084905083610650565b50839050845b600061065d83600161071b565b9050600061066c83600061071b565b905060808211158061067f5750600e8111155b156106935787879550955050505050610714565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8082017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8e830182101561070557507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff281015b88811c965087901c9450505050505b9250929050565b60008061072784610768565b9050600183600281111561073d5761073d610bbc565b14801561074d575083816001901b105b61075857600061075b565b60015b60ff160190505b92915050565b600080608083901c1561077d57608092831c92015b604083901c1561078f57604092831c92015b602083901c156107a157602092831c92015b601083901c156107b357601092831c92015b600883901c156107c557600892831c92015b600483901c156107d757600492831c92015b600283901c156107e957600292831c92015b600183901c156107625760010192915050565b73ffffffffffffffffffffffffffffffffffffffff8116811461081e57600080fd5b50565b6000806000806060858703121561083757600080fd5b8435610842816107fc565b93506020850135610852816107fc565b9250604085013567ffffffffffffffff8082111561086f57600080fd5b818701915087601f83011261088357600080fd5b81358181111561089257600080fd5b8860208285010111156108a457600080fd5b95989497505060200194505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715610929576109296108b3565b604052919050565b60006020828403121561094357600080fd5b6040516020810181811067ffffffffffffffff82111715610966576109666108b3565b6040529135825250919050565b6000806040838503121561098657600080fd5b8251610991816107fc565b6020840151909250600381106109a657600080fd5b809150509250929050565b600067ffffffffffffffff8211156109cb576109cb6108b3565b5060051b60200190565b600082601f8301126109e657600080fd5b815160206109fb6109f6836109b1565b6108e2565b8083825260208201915060208460051b870101935086841115610a1d57600080fd5b602086015b84811015610a395780518352918301918301610a22565b509695505050505050565b600080600060608486031215610a5957600080fd5b835167ffffffffffffffff80821115610a7157600080fd5b818601915086601f830112610a8557600080fd5b81516020610a956109f6836109b1565b82815260059290921b8401810191818101908a841115610ab457600080fd5b948201945b83861015610adb578551610acc816107fc565b82529482019490820190610ab9565b91890151919750909350505080821115610af457600080fd5b50610b01868287016109d5565b925050604084015190509250925092565b600060208284031215610b2457600080fd5b815167ffffffffffffffff811115610b3b57600080fd5b610b47848285016109d5565b949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8082028115828204841417610762577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fdfea2646970667358221220d7d295e90215950666a26a10bb386e4d60990e168edd14fdfa4f05ac5fab4de764736f6c63430008170033000000000000000000000000ba12222222228d8ba445958a75a0704d566bf2c8", + "nonce": "0xe", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0x8e70bdecb96da86e57d47fe24e6dfc355bae5c83911571d51a3357683150dfc0", + "transactionIndex": "0x4a", + "blockHash": "0x2d355df0178220b4bc421ed11dcdc6988aa8c5e51587ef1094ac6714200c1add", + "blockNumber": "0x509593", + "from": "0x0695D35b389AF12312D40Bb7815584E8214F6266", + "to": null, + "cumulativeGasUsed": "0x7a78e7", + "gasUsed": "0x1442c8", + "contractAddress": "0x0d32CdEd21A5be64605265Cf98a003A14e87444e", + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xe71365c2c" + }, + { + "transactionHash": "0x7dd2b872d16fae599c6fa702f19d6c2d8072017345d2eb113935744a16f371dd", + "transactionIndex": "0x4b", + "blockHash": "0x2d355df0178220b4bc421ed11dcdc6988aa8c5e51587ef1094ac6714200c1add", + "blockNumber": "0x509593", + "from": "0x0695D35b389AF12312D40Bb7815584E8214F6266", + "to": null, + "cumulativeGasUsed": "0x7fd40f", + "gasUsed": "0x55b28", + "contractAddress": "0x64D3BB15d25CfB88CE120F3ad379792fc3172814", + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xe71365c2c" + }, + { + "transactionHash": "0x0c2c9fd2c48c179d324e721faeef2a13995add32636b37b1f2e412b0e8dd75ad", + "transactionIndex": "0x4c", + "blockHash": "0x2d355df0178220b4bc421ed11dcdc6988aa8c5e51587ef1094ac6714200c1add", + "blockNumber": "0x509593", + "from": "0x0695D35b389AF12312D40Bb7815584E8214F6266", + "to": null, + "cumulativeGasUsed": "0x8b30af", + "gasUsed": "0xb5ca0", + "contractAddress": "0x37CD6FffA6eE6ac3880AB8B68bda88a28bb25335", + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xe71365c2c" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1707844747, + "chain": 11155111, + "multi": false, + "commit": "048c78e" +} \ No newline at end of file diff --git a/dev/generate-networks-file.sh b/dev/generate-networks-file.sh new file mode 100644 index 0000000..aee51f7 --- /dev/null +++ b/dev/generate-networks-file.sh @@ -0,0 +1,23 @@ +#!/bin/bash + +set -o errexit -o pipefail -o nounset + +repo_root_dir="$(git rev-parse --show-toplevel)" + +for deployment in "$repo_root_dir/broadcast/"*"/"*"/"*".json"; do + # The subfolder name is the chain id + chain_id=${deployment%/*} + chain_id=${chain_id##*/} + + # First, every single deployment is formatted as if it had its own networks.json + jq --arg chainId "$chain_id" ' + .transactions[] + | select(.transactionType == "CREATE" ) + | {(.contractName): {($chainId): {address: .contractAddress, transactionHash: .hash }}} + ' <"$deployment" +done \ + | # Then, all these single-contract single-chain-id networks.jsons are merged. Note: in case the same contract is + # deployed twice in the same script run, the last deployed contract takes priority. + jq --sort-keys --null-input 'reduce inputs as $item ({}; . *= $item)' + +# Todo: handle case where the same contract is deployed on multiple chains. diff --git a/networks.json b/networks.json index 1a3b01f..87c8384 100644 --- a/networks.json +++ b/networks.json @@ -1,22 +1,44 @@ { + "BalancerWeightedPoolPriceOracle": { + "1": { + "address": "0x588C956Bc94F1399e3b4747Ab207762241c54690", + "transactionHash": "0x10c192a731c5047700ef4da86e564bb7d171bd6a8a2523d597c584fa904e4246" + }, + "100": { + "address": "0xb543A68f1C5C5F52b5CBa7809FC042A7c12c0B0E", + "transactionHash": "0xcd2d70cc64da1f20082b81fd4a442cacd8de0154a9afcedde3d8d3706b5499ec" + }, + "11155111": { + "address": "0x37CD6FffA6eE6ac3880AB8B68bda88a28bb25335", + "transactionHash": "0x0c2c9fd2c48c179d324e721faeef2a13995add32636b37b1f2e412b0e8dd75ad" + } + }, "ConstantProduct": { + "1": { + "address": "0x02B70bd29B5F78454FB63A89a292D7100e1d9b52", + "transactionHash": "0xbc582f11be127ca2d6c201f6cff3f349a6dcb92abe00cc2730bf838e92931098" + }, "100": { - "address": "0x84D0c971bCa1e2d95D259DdFbBcE1BC237065651", - "transactionHash": "0x41254cbc4eb1d76c0a100fb35209b21207a7613235adc2e2607deaf177858d26" + "address": "0x1323EdFAfA308D61f0bFBceFe91462FCcc901901", + "transactionHash": "0x5ecead0781201dc1846543b79d1025cdb348a035d24942c425b2b3f1e51c6984" }, "11155111": { - "address": "0x8C1EE557D9ed1c7DBB30024edf162b59B78872DB", - "transactionHash": "0x72e60f4807f88dd692db986545b94dd2bff7b79d3372d09afa81b4db1b23af43" + "address": "0x0d32CdEd21A5be64605265Cf98a003A14e87444e", + "transactionHash": "0x8e70bdecb96da86e57d47fe24e6dfc355bae5c83911571d51a3357683150dfc0" } }, "UniswapV2PriceOracle": { + "1": { + "address": "0xa334C42de929E56eB2aB6dA9f87695b24D6bbDaf", + "transactionHash": "0x9a25fc2f60e03bcb365c873440db96e893cee8b5e84a59a61737c4b4742bc445" + }, "100": { - "address": "0x6Cf0BcC4803834933421266Ee13CBbd768731204", - "transactionHash": "0xc33d0ab514f604f2e881c620dda647897f6caf3ffafdea888a0d48cc10434bc7" + "address": "0xf237C9604dAF47CFea22c7748786CAe6988BB443", + "transactionHash": "0xa1f9eedce45efa69e969442395fbf310230c4d74b7c6247b8c9390d4b00b5735" }, "11155111": { - "address": "0xBC3C17A0ceD8812D480f20Dd1402A238647748e7", - "transactionHash": "0xa4adcaed5ea8b1de38a90713076a58575201424ebf1d07b66651837ee55de812" + "address": "0x64D3BB15d25CfB88CE120F3ad379792fc3172814", + "transactionHash": "0x7dd2b872d16fae599c6fa702f19d6c2d8072017345d2eb113935744a16f371dd" } } }