Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
N
nebula
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
exchain
nebula
Commits
5b17b3ed
Commit
5b17b3ed
authored
Aug 09, 2023
by
Mark Tyneway
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
weth9: ignore with forge fmt
parent
7360735f
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
22 additions
and
17 deletions
+22
-17
foundry.toml
packages/contracts-bedrock/foundry.toml
+3
-0
WETH9.sol
packages/contracts-bedrock/src/vendor/WETH9.sol
+19
-17
No files found.
packages/contracts-bedrock/foundry.toml
View file @
5b17b3ed
...
@@ -34,6 +34,9 @@ line_length=120
...
@@ -34,6 +34,9 @@ line_length=120
multiline_func_header
=
"all"
multiline_func_header
=
"all"
bracket_spacing
=
true
bracket_spacing
=
true
wrap_comments
=
true
wrap_comments
=
true
ignore
=
[
'src/vendor/WETH
9.
sol'
]
[profile.ci]
[profile.ci]
fuzz_runs
=
512
fuzz_runs
=
512
packages/contracts-bedrock/src/vendor/WETH9.sol
View file @
5b17b3ed
...
@@ -20,48 +20,49 @@ contract WETH9 {
...
@@ -20,48 +20,49 @@ contract WETH9 {
string public symbol = "WETH";
string public symbol = "WETH";
uint8 public decimals = 18;
uint8 public decimals = 18;
event
Approval(address indexed src, address indexed guy, uint256
wad);
event
Approval(address indexed src, address indexed guy, uint
wad);
event
Transfer(address indexed src, address indexed dst, uint256
wad);
event
Transfer(address indexed src, address indexed dst, uint
wad);
event
Deposit(address indexed dst, uint256
wad);
event
Deposit(address indexed dst, uint
wad);
event
Withdrawal(address indexed src, uint256
wad);
event
Withdrawal(address indexed src, uint
wad);
mapping
(address => uint256) public
balanceOf;
mapping
(address => uint) public
balanceOf;
mapping
(address => mapping(address => uint256)) public
allowance;
mapping
(address => mapping (address => uint)) public
allowance;
function() external payable {
function() external payable {
deposit();
deposit();
}
}
function deposit() public payable {
function deposit() public payable {
balanceOf[msg.sender] += msg.value;
balanceOf[msg.sender] += msg.value;
emit Deposit(msg.sender, msg.value);
emit Deposit(msg.sender, msg.value);
}
}
function withdraw(uint wad) public {
function withdraw(uint256 wad) public {
require(balanceOf[msg.sender] >= wad);
require(balanceOf[msg.sender] >= wad);
balanceOf[msg.sender] -= wad;
balanceOf[msg.sender] -= wad;
msg.sender.transfer(wad);
msg.sender.transfer(wad);
emit Withdrawal(msg.sender, wad);
emit Withdrawal(msg.sender, wad);
}
}
function totalSupply() public view returns (uint
256
) {
function totalSupply() public view returns (uint) {
return address(this).balance;
return address(this).balance;
}
}
function approve(address guy, uint
256
wad) public returns (bool) {
function approve(address guy, uint wad) public returns (bool) {
allowance[msg.sender][guy] = wad;
allowance[msg.sender][guy] = wad;
emit Approval(msg.sender, guy, wad);
emit Approval(msg.sender, guy, wad);
return true;
return true;
}
}
function transfer(address dst, uint
256
wad) public returns (bool) {
function transfer(address dst, uint wad) public returns (bool) {
return transferFrom(msg.sender, dst, wad);
return transferFrom(msg.sender, dst, wad);
}
}
function transferFrom(address src, address dst, uint256 wad) public returns (bool) {
function transferFrom(address src, address dst, uint wad)
public
returns (bool)
{
require(balanceOf[src] >= wad);
require(balanceOf[src] >= wad);
if (src != msg.sender && allowance[src][msg.sender] != uint
256
(-1)) {
if (src != msg.sender && allowance[src][msg.sender] != uint(-1)) {
require(allowance[src][msg.sender] >= wad);
require(allowance[src][msg.sender] >= wad);
allowance[src][msg.sender] -= wad;
allowance[src][msg.sender] -= wad;
}
}
...
@@ -75,6 +76,7 @@ contract WETH9 {
...
@@ -75,6 +76,7 @@ contract WETH9 {
}
}
}
}
/*
/*
GNU GENERAL PUBLIC LICENSE
GNU GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
Version 3, 29 June 2007
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment