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

Features/add staking #1

Merged
merged 7 commits into from
Feb 21, 2024
Merged
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
1 change: 1 addition & 0 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ jobs:
runs-on: ubuntu-latest
env:
MAINNET_RPC_URL: ${{ secrets.MAINNET_RPC_URL }}
POLYGON_RPC_URL: ${{ secrets.POLYGON_RPC_URL }}

steps:
- uses: actions/checkout@v4
Expand Down
38 changes: 38 additions & 0 deletions broadcast/Staking.s.sol/80001/run-1707739233.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
{
"transactions": [
{
"hash": "0x2ea45cef5f6798589d2ca0776104973e82f3276f7a7a514d341216b894fad8e6",
"transactionType": "CREATE",
"contractName": "Staking",
"contractAddress": "0x14c3734B88f79AD97F75a4eaa8B0ACbC7596b43f",
"function": null,
"arguments": [
"0x16221C54aC110943d4fd7BF940F15dfAAe3BBAFB",
"0x16221C54aC110943d4fd7BF940F15dfAAe3BBAFB",
"5787040000000000",
"0x17b7c1765611E0ce15b20aF68ECFdF86Eac636B3"
],
"transaction": {
"type": "0x02",
"from": "0x17b7c1765611e0ce15b20af68ecfdf86eac636b3",
"gas": "0x121656",
"value": "0x0",
"data": "0x608060405234801561001057600080fd5b50604051610f30380380610f3083398101604081905261002f9161010d565b806001600160a01b03811661005e57604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b610067816100a1565b5050600180546001600160a01b039485166001600160a01b031991821617909155600280549390941692169190911790915560035561015a565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b038116811461010857600080fd5b919050565b6000806000806080858703121561012357600080fd5b61012c856100f1565b935061013a602086016100f1565b92506040850151915061014f606086016100f1565b905092959194509250565b610dc7806101696000396000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c8063853828b6116100a2578063c00007b011610071578063c00007b01461024a578063db2e21bc1461025d578063f2fde38b14610265578063f7c618c114610278578063f8077fae1461028b57600080fd5b8063853828b6146102155780638da5cb5b1461021d5780638eff1a981461022e578063a694fc3a1461023757600080fd5b806370a08231116100e957806370a08231146101a8578063715018a6146101d157806372f702f3146101d95780637cbaccd514610204578063817b1cd21461020d57600080fd5b80632e1a7d4d1461011b5780634e71d92d146101305780634e745f1f1461014b57806369ea177114610195575b600080fd5b61012e610129366004610c89565b610294565b005b610138610389565b6040519081526020015b60405180910390f35b61017a610159366004610ca2565b60066020526000908152604090208054600182015460029092015490919083565b60408051938452602084019290925290820152606001610142565b61012e6101a3366004610c89565b610452565b6101386101b6366004610ca2565b6001600160a01b031660009081526006602052604090205490565b61012e6104a3565b6001546101ec906001600160a01b031681565b6040516001600160a01b039091168152602001610142565b61013860055481565b600754610138565b6101386104b7565b6000546001600160a01b03166101ec565b61013860035481565b61012e610245366004610c89565b6105a7565b610138610258366004610ca2565b6106c6565b61012e6107b4565b61012e610273366004610ca2565b610882565b6002546101ec906001600160a01b031681565b61013860045481565b33600090815260066020526040902080548211156102c55760405163569d45cf60e11b815260040160405180910390fd5b6102cd6108c5565b6000816001015469d3c21bcecceda100000060055484600001546102f19190610ce1565b6102fb9190610cf8565b6103059190610d1a565b90508082600201600082825461031b9190610d2d565b9250508190555082600760008282546103349190610d1a565b909155505081548390839060009061034d908490610d1a565b9091555050600554825469d3c21bcecceda10000009161036c91610ce1565b6103769190610cf8565b60018301556103848361093e565b505050565b33600090815260066020526040812080541580156103a957506002810154155b156103c757604051630fec21fd60e21b815260040160405180910390fd5b6103cf6108c5565b60018101546002820154600554835469d3c21bcecceda1000000916103f391610ce1565b6103fd9190610cf8565b6104079190610d2d565b6104119190610d1a565b60006002830155600554825491935069d3c21bcecceda1000000916104369190610ce1565b6104409190610cf8565b600182015561044e82610987565b5090565b61045a6109d0565b6104626108c5565b60035460408051918252602082018390527f516c8bdb823996757c901b6b9bd210afa82c6ec8d550f0e57cd3f64896f7319c910160405180910390a1600355565b6104ab6109d0565b6104b560006109fd565b565b336000908152600660209081526040808320815160608101835281548082526001830154948201949094526002909101549181019190915290820361050f5760405163569d45cf60e11b815260040160405180910390fd5b6105176108c5565b60208101516040820151600554835169d3c21bcecceda10000009161053b91610ce1565b6105459190610cf8565b61054f9190610d2d565b6105599190610d1a565b91508060000151600760008282546105719190610d1a565b9091555050336000908152600660205260408120818155600181018290556002015561059c82610987565b805161044e9061093e565b3360009081526006602052604090206105be6108c5565b80541561061a576000816001015469d3c21bcecceda100000060055484600001546105e99190610ce1565b6105f39190610cf8565b6105fd9190610d1a565b9050808260020160008282546106139190610d2d565b9091555050505b816007600082825461062c9190610d2d565b9091555050805482908290600090610645908490610d2d565b9091555050600554815469d3c21bcecceda10000009161066491610ce1565b61066e9190610cf8565b6001808301919091555461068d906001600160a01b0316333085610a4d565b60405182815233907febedb8b3c678666e7f36970bc8f57abf6d8fa2e828c0da91ea5b75bf68ed101a9060200160405180910390a25050565b60006007546000036106da57506000919050565b6001600160a01b038216600090815260066020908152604080832081516060810183528154815260018201549381019390935260020154908201526003546004549192916107289042610d1a565b6107329190610ce1565b905060006007548269d3c21bcecceda100000061074f9190610ce1565b6107599190610cf8565b6005546107669190610d2d565b90508260200151836040015169d3c21bcecceda100000083866000015161078d9190610ce1565b6107979190610cf8565b6107a19190610d2d565b6107ab9190610d1a565b95945050505050565b3360009081526006602090815260408083208151606081018352815480825260018301549482019490945260029091015491810191909152910361080b5760405163569d45cf60e11b815260040160405180910390fd5b336000818152600660205260408120818155600180820183905560029091019190915582519054610847926001600160a01b0390911691610aba565b805160405190815233907f5fafa99d0643513820be26656b45130b01e1c03062e1266bf36f88cbd3bd9695906020015b60405180910390a250565b61088a6109d0565b6001600160a01b0381166108b957604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b6108c2816109fd565b50565b60045442116108d057565b6007546000036108e05742600455565b6000600354600454426108f39190610d1a565b6108fd9190610ce1565b6007549091506109178269d3c21bcecceda1000000610ce1565b6109219190610cf8565b600560008282546109329190610d2d565b90915550504260045550565b600154610955906001600160a01b03163383610aba565b60405181815233907f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a942436490602001610877565b60025461099e906001600160a01b03163383610aba565b60405181815233907f47cee97cb7acd717b3c0aa1435d004cd5b3c8c57d70dbceb4e4458bbd60e39d490602001610877565b6000546001600160a01b031633146104b55760405163118cdaa760e01b81523360048201526024016108b0565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6040516001600160a01b038481166024830152838116604483015260648201839052610ab49186918216906323b872dd906084015b604051602081830303815290604052915060e01b6020820180516001600160e01b038381831617835250505050610aeb565b50505050565b6040516001600160a01b0383811660248301526044820183905261038491859182169063a9059cbb90606401610a82565b6000610b006001600160a01b03841683610b4e565b90508051600014158015610b25575080806020019051810190610b239190610d40565b155b1561038457604051635274afe760e01b81526001600160a01b03841660048201526024016108b0565b6060610b5c83836000610b65565b90505b92915050565b606081471015610b8a5760405163cd78605960e01b81523060048201526024016108b0565b600080856001600160a01b03168486604051610ba69190610d62565b60006040518083038185875af1925050503d8060008114610be3576040519150601f19603f3d011682016040523d82523d6000602084013e610be8565b606091505b5091509150610bf8868383610c04565b925050505b9392505050565b606082610c1957610c1482610c60565b610bfd565b8151158015610c3057506001600160a01b0384163b155b15610c5957604051639996b31560e01b81526001600160a01b03851660048201526024016108b0565b5080610bfd565b805115610c705780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b600060208284031215610c9b57600080fd5b5035919050565b600060208284031215610cb457600080fd5b81356001600160a01b0381168114610bfd57600080fd5b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417610b5f57610b5f610ccb565b600082610d1557634e487b7160e01b600052601260045260246000fd5b500490565b81810381811115610b5f57610b5f610ccb565b80820180821115610b5f57610b5f610ccb565b600060208284031215610d5257600080fd5b81518015158114610bfd57600080fd5b6000825160005b81811015610d835760208186018101518583015201610d69565b50600092019182525091905056fea26469706673582212206d810d7f2a151fa440b8fce6350b53897ff59097b22040978793568f6f4c241164736f6c6343000814003300000000000000000000000016221c54ac110943d4fd7bf940f15dfaae3bbafb00000000000000000000000016221c54ac110943d4fd7bf940f15dfaae3bbafb00000000000000000000000000000000000000000000000000148f483f80400000000000000000000000000017b7c1765611e0ce15b20af68ecfdf86eac636b3",
"nonce": "0x73c",
"accessList": []
},
"additionalContracts": [],
"isFixedGasLimit": false
}
],
"receipts": [],
"libraries": [],
"pending": [
"0x2ea45cef5f6798589d2ca0776104973e82f3276f7a7a514d341216b894fad8e6"
],
"returns": {},
"timestamp": 1707739233,
"chain": 80001,
"multi": false,
"commit": "667c5b3"
}
Loading
Loading