Skip to content
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
2 changes: 2 additions & 0 deletions Team_Allai/BlockChain/.env
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
ETHEREUM_SEPOLIA_URL="https://eth-sepolia.g.alchemy.com/v2/zDdlaNQNTz6PrbF8nXtdvbM6BEt2aMFW"
ACCOUNT_PRIVATE_KEY="bddaffb570c06f6575e9a737d8dc9339a52a09f0073891c4313c42f4a010e8a1"
23 changes: 23 additions & 0 deletions Team_Allai/BlockChain/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.

# dependencies
node_modules
.pnp
.pnp.js

# testing
coverage

# production
build

# misc
.DS_Store
.env.local
.env.development.local
.env.test.local
.env.production.local

npm-debug.log*
yarn-debug.log*
yarn-error.log*
1 change: 1 addition & 0 deletions Team_Allai/BlockChain/Deployment History.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
29-07-2023 16:26 - 0x4d0A6fdeAF2A899895ad79C326D4777a5502D18E
13 changes: 13 additions & 0 deletions Team_Allai/BlockChain/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# Sample Hardhat Project

This project demonstrates a basic Hardhat use case. It comes with a sample contract, a test for that contract, and a script that deploys that contract.

Try running some of the following tasks:

```shell
npx hardhat help
npx hardhat test
REPORT_GAS=true npx hardhat test
npx hardhat node
npx hardhat run scripts/deploy.js
```

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"_format": "hh-sol-dbg-1",
"buildInfo": "..\\..\\build-info\\d75b5713e5bf0ae9ac8afeba988462f0.json"
}
171 changes: 171 additions & 0 deletions Team_Allai/BlockChain/artifacts/contracts/Contract.sol/Contract.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,171 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "Contract",
"sourceName": "contracts/Contract.sol",
"abi": [
{
"inputs": [],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "id",
"type": "uint256"
},
{
"internalType": "string",
"name": "D",
"type": "string"
}
],
"name": "addOperation",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "op",
"type": "address"
}
],
"name": "addToWhitelist",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "id",
"type": "uint256"
}
],
"name": "delReq",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "getOperations",
"outputs": [
{
"components": [
{
"internalType": "uint256",
"name": "id",
"type": "uint256"
},
{
"internalType": "string",
"name": "data",
"type": "string"
},
{
"internalType": "uint256",
"name": "status",
"type": "uint256"
}
],
"internalType": "struct Contract.OperationData[]",
"name": "",
"type": "tuple[]"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "un",
"type": "uint256"
}
],
"name": "getSOSNum",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "isWhiteListed",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "op",
"type": "address"
}
],
"name": "removeFromWhitelist",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "un",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "sn",
"type": "uint256"
}
],
"name": "setSOSNum",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "id",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "s",
"type": "uint256"
}
],
"name": "setStatus",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
],
"bytecode": "0x6080604052600060055534801561001557600080fd5b50600080546001600160a01b0319163390811782558152600160208190526040909120805460ff19169091179055610aa9806100526000396000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c8063c5024b5311610066578063c5024b53146100f3578063cbe7692214610106578063e43252d714610139578063ef674e661461014c578063f948e50a1461016f57600080fd5b806317d90dd21461009857806382e40813146100ad5780638ab1d681146100c0578063b7368f50146100d3575b600080fd5b6100ab6100a6366004610703565b610184565b005b6100ab6100bb36600461071c565b6101fe565b6100ab6100ce36600461073e565b61023f565b6100ab6100e136600461071c565b60009182526007602052604090912055565b6100ab61010136600461076e565b6102cf565b610126610114366004610703565b60009081526007602052604090205490565b6040519081526020015b60405180910390f35b6100ab61014736600461073e565b610364565b3360009081526001602052604090205460ff166040519015158152602001610130565b6101776103e5565b60405161013091906107ea565b6000546001600160a01b031633146101e35760405162461bcd60e51b815260206004820152601f60248201527f4f6e6c79204f776e65722063616e2064656c657465205265717565737473210060448201526064015b60405180910390fd5b6000908152600660205260409020805460ff19166001179055565b3360009081526001602052604090205460ff1661022d5760405162461bcd60e51b81526004016101da9061089f565b60009182526004602052604090912055565b6000546001600160a01b031633146102ae5760405162461bcd60e51b815260206004820152602c60248201527f4f6e6c79204f776e65722063616e2072656d6f7665206f74686572732066726f60448201526b6d2057686974656c6973742160a01b60648201526084016101da565b6001600160a01b03166000908152600160205260409020805460ff19169055565b3360009081526001602052604090205460ff166102fe5760405162461bcd60e51b81526004016101da9061089f565b6002805460018101825560009182527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace018490556005805491610340836108d6565b9091555050600083815260036020526040902061035e82848361099c565b50505050565b6000546001600160a01b031633146103be5760405162461bcd60e51b815260206004820181905260248201527f4f6e6c79204f776e65722063616e2077686974656c697374206f74686572732160448201526064016101da565b6001600160a01b03166000908152600160208190526040909120805460ff19169091179055565b3360009081526001602052604090205460609060ff166104175760405162461bcd60e51b81526004016101da9061089f565b600060055467ffffffffffffffff811115610434576104346108fd565b60405190808252806020026020018201604052801561048957816020015b61047660405180606001604052806000815260200160608152602001600081525090565b8152602001906001900390816104525790505b5090506000805b6005548110156106325760066000600283815481106104b1576104b1610a5d565b6000918252602080832090910154835282019290925260400190205460ff16610620576040518060600160405280600283815481106104f2576104f2610a5d565b90600052602060002001548152602001600360006002858154811061051957610519610a5d565b90600052602060002001548152602001908152602001600020805461053d90610913565b80601f016020809104026020016040519081016040528092919081815260200182805461056990610913565b80156105b65780601f1061058b576101008083540402835291602001916105b6565b820191906000526020600020905b81548152906001019060200180831161059957829003601f168201915b5050505050815260200160046000600285815481106105d7576105d7610a5d565b906000526020600020015481526020019081526020016000205481525083838151811061060657610606610a5d565b6020026020010181905250818061061c906108d6565b9250505b8061062a816108d6565b915050610490565b5060008167ffffffffffffffff81111561064e5761064e6108fd565b6040519080825280602002602001820160405280156106a357816020015b61069060405180606001604052806000815260200160608152602001600081525090565b81526020019060019003908161066c5790505b50905060005b828110156106fb578381815181106106c3576106c3610a5d565b60200260200101518282815181106106dd576106dd610a5d565b602002602001018190525080806106f3906108d6565b9150506106a9565b509392505050565b60006020828403121561071557600080fd5b5035919050565b6000806040838503121561072f57600080fd5b50508035926020909101359150565b60006020828403121561075057600080fd5b81356001600160a01b038116811461076757600080fd5b9392505050565b60008060006040848603121561078357600080fd5b83359250602084013567ffffffffffffffff808211156107a257600080fd5b818601915086601f8301126107b657600080fd5b8135818111156107c557600080fd5b8760208285010111156107d757600080fd5b6020830194508093505050509250925092565b60006020808301818452808551808352604092508286019150828160051b8701018488016000805b8481101561089057603f198a8503018652825160608151865289820151818b880152805180838901528592505b8083101561085d578183018c015188840160800152918b019161083f565b8781016080908101879052938b01518b890152988b0198601f01601f191690960190910194505091870191600101610812565b50919998505050505050505050565b60208082526018908201527f596f7520617265206e6f742077686974656c6973746564210000000000000000604082015260600190565b6000600182016108f657634e487b7160e01b600052601160045260246000fd5b5060010190565b634e487b7160e01b600052604160045260246000fd5b600181811c9082168061092757607f821691505b60208210810361094757634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561099757600081815260208120601f850160051c810160208610156109745750805b601f850160051c820191505b8181101561099357828155600101610980565b5050505b505050565b67ffffffffffffffff8311156109b4576109b46108fd565b6109c8836109c28354610913565b8361094d565b6000601f8411600181146109fc57600085156109e45750838201355b600019600387901b1c1916600186901b178355610a56565b600083815260209020601f19861690835b82811015610a2d5786850135825560209485019460019092019101610a0d565b5086821015610a4a5760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220f92e9fa960c92c3849e4bbe230e53d612918fe4f58df396fcb4e85c56024050264736f6c63430008110033",
"deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100935760003560e01c8063c5024b5311610066578063c5024b53146100f3578063cbe7692214610106578063e43252d714610139578063ef674e661461014c578063f948e50a1461016f57600080fd5b806317d90dd21461009857806382e40813146100ad5780638ab1d681146100c0578063b7368f50146100d3575b600080fd5b6100ab6100a6366004610703565b610184565b005b6100ab6100bb36600461071c565b6101fe565b6100ab6100ce36600461073e565b61023f565b6100ab6100e136600461071c565b60009182526007602052604090912055565b6100ab61010136600461076e565b6102cf565b610126610114366004610703565b60009081526007602052604090205490565b6040519081526020015b60405180910390f35b6100ab61014736600461073e565b610364565b3360009081526001602052604090205460ff166040519015158152602001610130565b6101776103e5565b60405161013091906107ea565b6000546001600160a01b031633146101e35760405162461bcd60e51b815260206004820152601f60248201527f4f6e6c79204f776e65722063616e2064656c657465205265717565737473210060448201526064015b60405180910390fd5b6000908152600660205260409020805460ff19166001179055565b3360009081526001602052604090205460ff1661022d5760405162461bcd60e51b81526004016101da9061089f565b60009182526004602052604090912055565b6000546001600160a01b031633146102ae5760405162461bcd60e51b815260206004820152602c60248201527f4f6e6c79204f776e65722063616e2072656d6f7665206f74686572732066726f60448201526b6d2057686974656c6973742160a01b60648201526084016101da565b6001600160a01b03166000908152600160205260409020805460ff19169055565b3360009081526001602052604090205460ff166102fe5760405162461bcd60e51b81526004016101da9061089f565b6002805460018101825560009182527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace018490556005805491610340836108d6565b9091555050600083815260036020526040902061035e82848361099c565b50505050565b6000546001600160a01b031633146103be5760405162461bcd60e51b815260206004820181905260248201527f4f6e6c79204f776e65722063616e2077686974656c697374206f74686572732160448201526064016101da565b6001600160a01b03166000908152600160208190526040909120805460ff19169091179055565b3360009081526001602052604090205460609060ff166104175760405162461bcd60e51b81526004016101da9061089f565b600060055467ffffffffffffffff811115610434576104346108fd565b60405190808252806020026020018201604052801561048957816020015b61047660405180606001604052806000815260200160608152602001600081525090565b8152602001906001900390816104525790505b5090506000805b6005548110156106325760066000600283815481106104b1576104b1610a5d565b6000918252602080832090910154835282019290925260400190205460ff16610620576040518060600160405280600283815481106104f2576104f2610a5d565b90600052602060002001548152602001600360006002858154811061051957610519610a5d565b90600052602060002001548152602001908152602001600020805461053d90610913565b80601f016020809104026020016040519081016040528092919081815260200182805461056990610913565b80156105b65780601f1061058b576101008083540402835291602001916105b6565b820191906000526020600020905b81548152906001019060200180831161059957829003601f168201915b5050505050815260200160046000600285815481106105d7576105d7610a5d565b906000526020600020015481526020019081526020016000205481525083838151811061060657610606610a5d565b6020026020010181905250818061061c906108d6565b9250505b8061062a816108d6565b915050610490565b5060008167ffffffffffffffff81111561064e5761064e6108fd565b6040519080825280602002602001820160405280156106a357816020015b61069060405180606001604052806000815260200160608152602001600081525090565b81526020019060019003908161066c5790505b50905060005b828110156106fb578381815181106106c3576106c3610a5d565b60200260200101518282815181106106dd576106dd610a5d565b602002602001018190525080806106f3906108d6565b9150506106a9565b509392505050565b60006020828403121561071557600080fd5b5035919050565b6000806040838503121561072f57600080fd5b50508035926020909101359150565b60006020828403121561075057600080fd5b81356001600160a01b038116811461076757600080fd5b9392505050565b60008060006040848603121561078357600080fd5b83359250602084013567ffffffffffffffff808211156107a257600080fd5b818601915086601f8301126107b657600080fd5b8135818111156107c557600080fd5b8760208285010111156107d757600080fd5b6020830194508093505050509250925092565b60006020808301818452808551808352604092508286019150828160051b8701018488016000805b8481101561089057603f198a8503018652825160608151865289820151818b880152805180838901528592505b8083101561085d578183018c015188840160800152918b019161083f565b8781016080908101879052938b01518b890152988b0198601f01601f191690960190910194505091870191600101610812565b50919998505050505050505050565b60208082526018908201527f596f7520617265206e6f742077686974656c6973746564210000000000000000604082015260600190565b6000600182016108f657634e487b7160e01b600052601160045260246000fd5b5060010190565b634e487b7160e01b600052604160045260246000fd5b600181811c9082168061092757607f821691505b60208210810361094757634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561099757600081815260208120601f850160051c810160208610156109745750805b601f850160051c820191505b8181101561099357828155600101610980565b5050505b505050565b67ffffffffffffffff8311156109b4576109b46108fd565b6109c8836109c28354610913565b8361094d565b6000601f8411600181146109fc57600085156109e45750838201355b600019600387901b1c1916600186901b178355610a56565b600083815260209020601f19861690835b82811015610a2d5786850135825560209485019460019092019101610a0d565b5086821015610a4a5760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220f92e9fa960c92c3849e4bbe230e53d612918fe4f58df396fcb4e85c56024050264736f6c63430008110033",
"linkReferences": {},
"deployedLinkReferences": {}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"_format": "hh-sol-dbg-1",
"buildInfo": "..\\..\\build-info\\d75b5713e5bf0ae9ac8afeba988462f0.json"
}
74 changes: 74 additions & 0 deletions Team_Allai/BlockChain/artifacts/contracts/Lock.sol/Lock.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "Lock",
"sourceName": "contracts/Lock.sol",
"abi": [
{
"inputs": [
{
"internalType": "uint256",
"name": "_unlockTime",
"type": "uint256"
}
],
"stateMutability": "payable",
"type": "constructor"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "uint256",
"name": "amount",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "when",
"type": "uint256"
}
],
"name": "Withdrawal",
"type": "event"
},
{
"inputs": [],
"name": "owner",
"outputs": [
{
"internalType": "address payable",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "unlockTime",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "withdraw",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
],
"bytecode": "0x60806040526040516102a53803806102a58339810160408190526100229161009b565b8042106100815760405162461bcd60e51b815260206004820152602360248201527f556e6c6f636b2074696d652073686f756c6420626520696e207468652066757460448201526275726560e81b606482015260840160405180910390fd5b600055600180546001600160a01b031916331790556100b4565b6000602082840312156100ad57600080fd5b5051919050565b6101e2806100c36000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c8063251c1aa3146100465780633ccfd60b146100625780638da5cb5b1461006c575b600080fd5b61004f60005481565b6040519081526020015b60405180910390f35b61006a610097565b005b60015461007f906001600160a01b031681565b6040516001600160a01b039091168152602001610059565b6000544210156100e75760405162461bcd60e51b8152602060048201526016602482015275165bdd4818d85b89dd081dda5d1a191c985dc81e595d60521b60448201526064015b60405180910390fd5b6001546001600160a01b031633146101385760405162461bcd60e51b81526020600482015260146024820152732cb7ba9030b932b713ba103a34329037bbb732b960611b60448201526064016100de565b604080514781524260208201527fbf2ed60bd5b5965d685680c01195c9514e4382e28e3a5a2d2d5244bf59411b93910160405180910390a16001546040516001600160a01b03909116904780156108fc02916000818181858888f193505050501580156101a9573d6000803e3d6000fd5b5056fea264697066735822122080c1a0172ca060eab111a942430d3bd2eaf219f17ed8e1c709c8d70e2c2a18f264736f6c63430008110033",
"deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100415760003560e01c8063251c1aa3146100465780633ccfd60b146100625780638da5cb5b1461006c575b600080fd5b61004f60005481565b6040519081526020015b60405180910390f35b61006a610097565b005b60015461007f906001600160a01b031681565b6040516001600160a01b039091168152602001610059565b6000544210156100e75760405162461bcd60e51b8152602060048201526016602482015275165bdd4818d85b89dd081dda5d1a191c985dc81e595d60521b60448201526064015b60405180910390fd5b6001546001600160a01b031633146101385760405162461bcd60e51b81526020600482015260146024820152732cb7ba9030b932b713ba103a34329037bbb732b960611b60448201526064016100de565b604080514781524260208201527fbf2ed60bd5b5965d685680c01195c9514e4382e28e3a5a2d2d5244bf59411b93910160405180910390a16001546040516001600160a01b03909116904780156108fc02916000818181858888f193505050501580156101a9573d6000803e3d6000fd5b5056fea264697066735822122080c1a0172ca060eab111a942430d3bd2eaf219f17ed8e1c709c8d70e2c2a18f264736f6c63430008110033",
"linkReferences": {},
"deployedLinkReferences": {}
}
Loading