Contract deploy 할때 가스비를 어떻게 계산 해야 하는건가요?

ERC721를 상속 받는 contract를 만들어서 직접 deploy를 했습니다.
가스비를 어떻게 설정해야 하는지 알 수가 없어서 검색하다가 여러 값들을 테스트 해보니
BigInteger.valueOf(20000000) 으로 셋팅한 예제가 있어서 설정 했더니 deploy 할 수 있었습니다.
20000000이 고정인건지 궁금 합니다.(다른 값들은 intrinsic gas too low가 발생 했습니다.)

SendOptions sendOptions = new SendOptions(deployerKeyring.getAddress(), BigInteger.valueOf(20000000));

여기에 보니 비용에 관한 내용이 있는데 어떤 정보를 참고해야 비용을 계산 할수 있는걸까요?

그리고 ERC721을 상속받은 contract를 deploy 하면 kip-17 contract로 올라가는 건가요?

가스 값 추정은
estimateGas() 함수를 이용해 사용될 예상 가스값을 추정할 수 있습니다.

이 함수를 이용해서 사용하시면 될 것 같습니다.

ERC721, KIP17 은 각각의 ERC165, KIP-13 를 이용하여 해당 규약이 어떤 규약인지를 판별합니다.

해당 ERC721 를 상속을 받았다고 해서 KIP-17로 인식하지 않을 것 입니다.

KIP-17로 인식을 하기위해서 KIP-17 를 상속을 받아 사용하는 것을 추천드릴 수 있겠습니다.

해당 KIP-17 git Hub 주소입니다.

@cpsjk11 님 답변 감사합니다.

혹시 kip17을 상속 받으면서 openzeppelin에 있는 extensions도 상속이 가능할까요?

ERC721Consecutive에 있는 _mintConsecutive를 사용하려고 하는데 중복으로 상속이 가능한가 해서요.

contract MyToken is KIP17, ERC721Consecutive, Ownable {

    constructor(string memory _tokenName, string memory _symbolName) ERC721(_tokenName, _symbolName) {
    }
}