공심정원

검색

검색 아이콘Icon to open search

외롭다. 틀린 내용 토달면 땡큐다. 퍼가기 사양. 링크 환영 💋

Solidity conventions

Last updated 2022-11-17

# Indent

# Blank lines

# Top level declaration에는 공백라인을 추가한다 (contract 사이)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
// SPDX-License-Identifier: GPL-3.0
pragma solidity >=0.4.0 <0.9.0;

contract A {
	// ...
}

contract B {
	// ...
}

contract C {
	// ...
}

# function group간에 공백라인

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
// SPDX-License-Identifier: GPL-3.0
pragma solidity >=0.6.0 <0.9.0;

abstract contract A {
	function spam() public virtual pure;
	function ham() public virtual pure;
}

contrct B is A {
	function spam() public pure override {
		// ...
	}

	function ham() public pure override {
		// ...
	}
}

# Maximum Line Length

1
2
3
4
5
thisFunctionIsReallyLong(
	longArgument1,
	longArgument2,
	longArgument3
);
1
2
3
thisFunctionIsReallyLong(longArgument1,
							longArgument2,
							longArgument3);
1
2
3
4
5
thisFunctionIsReallyLong(
longArgument1,
longArgument2,
longArgument3
);

# Source code


Solidity