Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

add deploy script command, address #10

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 19 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,4 +18,22 @@ We test using a python script with ffi so you need to install eth_abi
`python3 -m pip install eth_abi`

Then run the tests with:
`forge test --ffi`
`forge test --ffi`

### Deploy Script

```
forge script --broadcast \
--rpc-url <RPC_URL> \
--private-key <PRIV_KEY> \
DeployDepth \
--etherscan-api-key <API_KEY> \
--verify
```


### Deployment Addresses

| Address | Chain |
| :---------------- | :------: |
| [0xf25f64ad3f1e4100e97c0a74cdf31519bedab249](https://etherscan.io/address/0xf25f64ad3f1e4100e97c0a74cdf31519bedab249) | Mainnet |
52 changes: 52 additions & 0 deletions broadcast/DeployDepth.s.sol/1/run-1711132426.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
{
"transactions": [
{
"hash": "0x8091b5e5087abedaa1722c9411fc029814348b2b1d415dc0d50d395917e90184",
"transactionType": "CREATE",
"contractName": "Depth",
"contractAddress": "0xF25f64aD3f1E4100E97c0A74cDF31519BeDAB249",
"function": null,
"arguments": null,
"transaction": {
"type": "0x02",
"from": "0xcc30c2af27c9684eb064445cd1da351b7be8e1fe",
"gas": "0x1cce75",
"value": "0x0",
"data": "0x608060405234801561001057600080fd5b50611954806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c806356ee60f314610030575b600080fd5b61004361003e3660046115cb565b610059565b604051610050919061181b565b60405180910390f35b60608151835114801561006d575082518451145b6100925760405162461bcd60e51b81526004016100899061186d565b60405180910390fd5b825167ffffffffffffffff811180156100aa57600080fd5b506040519080825280602002602001820160405280156100d4578160200160208202803683370190505b5090506100df611421565b60005b8451811015610190578581815181106100f757fe5b60200260200101516001600160a01b031682608001516001600160a01b03161415610122578161013e565b61013e86828151811061013157fe5b602002602001015161019a565b91506101718285838151811061015057fe5b602002602001015187848151811061016457fe5b6020026020010151610356565b83828151811061017d57fe5b60209081029190910101526001016100e2565b50505b9392505050565b6101a2611421565b6000829050600080826001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b1580156101e357600080fd5b505afa1580156101f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061021b9190611788565b5050505050915091506040518060a001604052808260020b8152602001846001600160a01b031663d0c93a7c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561027157600080fd5b505afa158015610285573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102a991906116ae565b60020b8152602001846001600160a01b0316631a6865026040518163ffffffff1660e01b815260040160206040518083038186803b1580156102ea57600080fd5b505afa1580156102fe573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061032291906116c8565b6001600160801b03168152602001836001600160a01b03168152602001866001600160a01b03168152509350505050919050565b600060028351600281111561036757fe5b1415610392576001835261037c8484846103a5565b600084520161038c8484846103a5565b01610193565b61039d8484846103a5565b019392505050565b6000806001845160028111156103b757fe5b60608701519114915060006103cd868387610570565b60408801518851919250906000906103e8908a90878661066d565b905060006103f582610700565b90505b8561041757846001600160a01b0316846001600160a01b03161061042d565b836001600160a01b0316856001600160a01b0316105b15610563578561045157836001600160a01b0316816001600160a01b031610610467565b836001600160a01b0316816001600160a01b0316115b156104855761047c8960200151868686610a32565b87019650610563565b6104958960200151868386610a32565b8701965060008a608001516001600160a01b031663f30dba93846040518263ffffffff1660e01b81526004016104cb919061185f565b6101006040518083038186803b1580156104e457600080fd5b505afa1580156104f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061051c91906116e2565b5050505050509150508661053557600019909201916000035b61053f8482610a75565b935061054d8b84898861066d565b925081955061055b83610700565b9150506103f8565b5050505050509392505050565b600060018451600281111561058157fe5b14156106025761059f836001600160a01b031683600160601b610b31565b9050806001600160a01b0316836001600160a01b031611156105fd576040805162461bcd60e51b81526020600482015260126024820152715570706572626f756e644f766572666c6f7760701b604482015290519081900360640190fd5b610193565b60008451600281111561061157fe5b14156106365761062f836001600160a01b0316600160601b84610b31565b9050610193565b60405162461bcd60e51b81526004018080602001828103825260218152602001806118fe6021913960400191505060405180910390fd5b60008061067c86868615610be0565b90925090506000846106965761069184610dfc565b6106a3565b61069f84610dfc565b6001015b90505b811580156106cc5750846106c2578060020b8360020b136106cc565b8060020b8360020b125b156106f6576106ec87866106e357600185036106e5565b845b8715610be0565b90935091506106a6565b5050949350505050565b60008060008360020b12610717578260020b61071f565b8260020b6000035b9050620d89e881111561075d576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b60006001821661077157600160801b610783565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff16905060028216156107b7576ffff97272373d413259a46990580e213a0260801c5b60048216156107d6576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b60088216156107f5576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615610814576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615610833576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615610852576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615610871576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615610891576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b6102008216156108b1576ff987a7253ac413176f2b074cf7815e540260801c5b6104008216156108d1576ff3392b0822b70005940c7a398e4b70f30260801c5b6108008216156108f1576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615610911576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615610931576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615610951576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615610971576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615610992576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b620200008216156109b2576e5d6af8dedb81196699c329225ee6040260801c5b620400008216156109d1576d2216e584f5fa1ea926041bedfe980260801c5b620800008216156109ee576b048a170391f7dc42444e8fa20260801c5b60008460020b1315610a09578060001981610a0557fe5b0490505b640100000000810615610a1d576001610a20565b60005b60ff16602082901c0192505050919050565b60006001600160801b03821615610a6d578415610a5d57610a56848484600061111b565b9050610a6d565b610a6a84848460006111cf565b90505b949350505050565b60008082600f0b1215610ada57826001600160801b03168260000384039150816001600160801b031610610ad5576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b610b2b565b826001600160801b03168284019150816001600160801b03161015610b2b576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b92915050565b6000808060001985870986860292508281109083900303905080610b675760008411610b5c57600080fd5b508290049050610193565b808411610b7357600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b6000806000856020015160020b8560020b81610bf857fe5b05905060008560020b128015610c235750856020015160020b8560020b81610c1c57fe5b0760020b15155b15610c2d57600019015b8315610d1157600080610c3f8361123f565b60808a01516040805163299ce14b60e11b8152600185810b6004830152915194965092945060ff85161b8001600019019260009284926001600160a01b031691635339c29691602480820192602092909190829003018186803b158015610ca557600080fd5b505afa158015610cb9573d6000803e3d6000fd5b505050506040513d6020811015610ccf57600080fd5b5051168015159650905085610cef5789602001518360ff16860302610d06565b8960200151610cfd82611251565b840360ff168603025b965050505050610df3565b600080610d208360010161123f565b91509150600060018260ff166001901b031990506000818a608001516001600160a01b0316635339c296866040518263ffffffff1660e01b8152600401808260010b815260200191505060206040518083038186803b158015610d8257600080fd5b505afa158015610d96573d6000803e3d6000fd5b505050506040513d6020811015610dac57600080fd5b5051168015159650905085610dd25789602001518360ff0360ff16866001010102610dec565b896020015183610de1836112f2565b0360ff168660010101025b9650505050505b50935093915050565b60006401000276a36001600160a01b03831610801590610e38575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b610e6d576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b640100000000600160c01b03602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c97908811961790941790921717909117171760808110610f0157607f810383901c9150610f0b565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b1461110c57886001600160a01b03166110f082610700565b6001600160a01b031611156111055781611107565b805b61110e565b815b9998505050505050505050565b6000836001600160a01b0316856001600160a01b0316111561113b579293925b6fffffffffffffffffffffffffffffffff60601b606084901b166001600160a01b03868603811690871661116e57600080fd5b8361119e57866001600160a01b03166111918383896001600160a01b0316610b31565b8161119857fe5b046111c4565b6111c46111b58383896001600160a01b03166113dc565b886001600160a01b0316611416565b979650505050505050565b6000836001600160a01b0316856001600160a01b031611156111ef579293925b8161121c57611217836001600160801b03168686036001600160a01b0316600160601b610b31565b610a6a565b610a6a836001600160801b03168686036001600160a01b0316600160601b6113dc565b60020b600881901d9161010090910790565b600080821161125f57600080fd5b600160801b821061127257608091821c91015b68010000000000000000821061128a57604091821c91015b640100000000821061129e57602091821c91015b6201000082106112b057601091821c91015b61010082106112c157600891821c91015b601082106112d157600491821c91015b600482106112e157600291821c91015b600282106112ed576001015b919050565b600080821161130057600080fd5b5060ff6001600160801b0382161561131b57607f1901611323565b608082901c91505b67ffffffffffffffff82161561133c57603f1901611344565b604082901c91505b63ffffffff82161561135957601f1901611361565b602082901c91505b61ffff82161561137457600f190161137c565b601082901c91505b60ff82161561138e5760071901611396565b600882901c91505b600f8216156113a857600319016113b0565b600482901c91505b60038216156113c257600119016113ca565b600282901c91505b60018216156112ed5760001901919050565b60006113e9848484610b31565b9050600082806113f557fe5b848609111561019357600019811061140c57600080fd5b6001019392505050565b808204910615150190565b6040805160a08101825260008082526020820181905291810182905260608101829052608081019190915290565b600082601f83011261145f578081fd5b8135602061147461146f836118b9565b611895565b82815281810190858301606080860288018501891015611492578687fd5b865b868110156115105781838b0312156114aa578788fd5b6040805183810181811067ffffffffffffffff821117156114c757fe5b82528435600381106114d7578a8bfd5b8152848801356114e6816118ef565b81890152848201356114f7816118ef565b9181019190915285529385019391810191600101611494565b509198975050505050505050565b600082601f83011261152e578081fd5b8135602061153e61146f836118b9565b828152818101908583018385028701840188101561155a578586fd5b855b858110156115785781358452928401929084019060010161155c565b5090979650505050505050565b80516112ed816118ef565b8051600281900b81146112ed57600080fd5b80516001600160801b03811681146112ed57600080fd5b805161ffff811681146112ed57600080fd5b6000806000606084860312156115df578283fd5b833567ffffffffffffffff808211156115f6578485fd5b818601915086601f830112611609578485fd5b8135602061161961146f836118b9565b82815281810190858301838502870184018c101561163557898afd5b8996505b8487101561166057803561164c816118d7565b835260019690960195918301918301611639565b5097505087013592505080821115611676578384fd5b6116828783880161151e565b93506040860135915080821115611697578283fd5b506116a48682870161144f565b9150509250925092565b6000602082840312156116bf578081fd5b61019382611590565b6000602082840312156116d9578081fd5b610193826115a2565b600080600080600080600080610100898b0312156116fe578384fd5b611707896115a2565b9750602089015180600f0b811461171c578485fd5b80975050604089015195506060890151945060808901518060060b8114611741578485fd5b60a08a0151909450611752816118d7565b60c08a015190935063ffffffff8116811461176b578283fd5b915061177960e08a01611585565b90509295985092959890939650565b600080600080600080600060e0888a0312156117a2578081fd5b87516117ad816118d7565b96506117bb60208901611590565b95506117c9604089016115b9565b94506117d7606089016115b9565b93506117e5608089016115b9565b925060a088015160ff811681146117fa578182fd5b60c089015190925061180b816118ef565b8091505092959891949750929550565b6020808252825182820181905260009190848201906040850190845b8181101561185357835183529284019291840191600101611837565b50909695505050505050565b60029190910b815260200190565b6020808252600e908201526d098cadccee8d09ad2e6dac2e8c6d60931b604082015260600190565b60405181810167ffffffffffffffff811182821017156118b157fe5b604052919050565b600067ffffffffffffffff8211156118cd57fe5b5060209081020190565b6001600160a01b03811681146118ec57600080fd5b50565b80151581146118ec57600080fdfe496e76616c696453696465546f43616c63756c6174655461726765745072696365a264697066735822122054ec818422ebdf14e2569deaf2bd1c5706c4feb39de1b2a7f15b584b53591e1e64736f6c63430007060033",
"nonce": "0x1",
"accessList": []
},
"additionalContracts": [],
"isFixedGasLimit": false
}
],
"receipts": [
{
"transactionHash": "0x8091b5e5087abedaa1722c9411fc029814348b2b1d415dc0d50d395917e90184",
"transactionIndex": "0xa0",
"blockHash": "0x00ff423090869533a7c1fa4693f7359d26cad25bb2fec6a3d9f19dbd6d00a86d",
"blockNumber": "0x1296c86",
"from": "0xCc30c2AF27c9684EB064445CD1Da351b7BE8e1fE",
"to": null,
"cumulativeGasUsed": "0xff942f",
"gasUsed": "0x162a41",
"contractAddress": "0xF25f64aD3f1E4100E97c0A74cDF31519BeDAB249",
"logs": [],
"status": "0x1",
"logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
"type": "0x2",
"effectiveGasPrice": "0x683a70b68"
}
],
"libraries": [],
"pending": [],
"returns": {
"depth": {
"internal_type": "contract Depth",
"value": "0xF25f64aD3f1E4100E97c0A74cDF31519BeDAB249"
}
},
"timestamp": 1711132426,
"chain": 1,
"commit": "4b81b80"
}
Loading