BEDR Token Contract

Bitcoin EDen Rich (BEDR) - 투명하고 안전한 ERC20 토큰

✅ CertiK 감사 완료
🔒 다기능 토큰
🏢 엔터프라이즈급 보안

컨트랙트 개요

컨트랙트 주소

Ethereum 네트워크

0xb8176a66c0d0A84cfD4e403c89cF3416b1e798Ad

Polygon 네트워크

0x430f5d89ada20dd2b31fbde0232cf802c7d138c0

기본 정보

토큰 이름 Bitcoin EDen Rich
심볼 BEDR
소수점 18자리
초기 발행량 200,000,000 BEDR
토큰 표준 ERC-20
Solidity 버전 ^0.5.8

주요 기능

표준 ERC-20 토큰 기능
소유권 관리
일시정지 기능
계정 동결 기능
토큰 발행/소각
토큰 잠금 기능

보안 및 감사

CertiK 전문 보안 감사
2025.06.18

BEDR 토큰 컨트랙트는 업계 최고 수준의 CertiK 전문 보안 감사를 성공적으로 통과하였으며, 모든 핵심 보안 항목에서 안전성과 신뢰성을 공식적으로 인정받았습니다.

치명적(Critical), 주요(Major) 위험은 전혀 없으며, 전체적으로 매우 우수한 보안 수준을 보유하고 있습니다. 발견된 모든 이슈는 설계 의도에 맞게 안전하게 구현되어 있음이 검증되었습니다.

0
Critical
0
Major
1
Medium
1
Minor
6
Info
1
Discussion

✅ 엔터프라이즈급 신뢰성 및 투명성

  • • 체계적인 권한 관리와 긴급 대응 시스템이 안전하게 구현되어, 토큰의 신뢰성과 투명성이 한층 강화되었습니다.
  • • 공급량 조절, 규제 준수, 블랙리스트/화이트리스트, 일시정지 등 엔터프라이즈급 요구사항을 모두 충족합니다.
  • • 설계 의도에 맞는 거버넌스 및 보안 기능이 CertiK에 의해 공식적으로 검증되었습니다.

내부 보안 검토

2025.05.02

내부 보안 검토를 통해 3개의 Medium 위험도 이슈가 발견되었으며, 모든 이슈가 성공적으로 수정되었습니다.

✅ 수정 완료된 보안 이슈

  • BEA-01: transferFrom 함수에서 호출자(caller) 동결 상태 체크 추가
  • BEA-04: 모든 주소 관련 함수에 ZERO_ADDRESS 검증 로직 추가
  • BEA-05: 모든 상태 변경 함수에 적절한 이벤트 emit 추가
0
High Risk Issues
3
Medium Risk (수정완료)
100%
이슈 해결률

🔍 상세 감사 항목

10개 핵심 보안 영역 검증 완료

자세히보기

보안 기능

접근 제어

OpenZeppelin Ownable 기반의 안전한 권한 관리 시스템으로 중요한 기능들에 대한 접근을 엄격히 제어합니다.

일시정지 기능

긴급 상황 시 토큰 전송을 즉시 중단할 수 있는 일시정지 기능으로 보안 사고를 방지합니다.

계정 동결

의심스러운 활동이나 규제 요구사항에 따라 특정 계정의 토큰 이동을 제한할 수 있습니다.

토큰 락업

베스팅이나 락업 기간 동안 토큰의 이동을 제한하여 토큰 경제학의 안정성을 보장합니다.

발행/소각 관리

토큰 공급량 제어를 위한 안전한 발행 및 소각 기능으로 토큰 경제학을 관리합니다.

이벤트 로깅

모든 중요한 운영에 대한 포괄적인 이벤트 로깅으로 투명성과 감사 추적성을 제공합니다.

빠른 시작

컨트랙트와 상호작용하기

Web3.js 예제

// BEDR 토큰 컨트랙트 연결
const bedrContract = new web3.eth.Contract(
    BEDR_ABI, 
    "CONTRACT_ADDRESS"
);

// 잔액 조회
const balance = await bedrContract.methods.balanceOf(userAddress).call();

// 토큰 전송
await bedrContract.methods.transfer(toAddress, amount).send({
    from: userAddress
});

// 락업 정보 조회
const lockCount = await bedrContract.methods.lockCount(userAddress).call();
for(let i = 0; i < lockCount; i++) {
    const [releaseTime, amount] = await bedrContract.methods.lockState(userAddress, i).call();
            // console.log(`Lock ${i}: ${amount} tokens until ${new Date(releaseTime * 1000)}`);
}

주요 읽기 함수

함수 설명 반환값
balanceTotal(address) 잠금된 토큰 포함 총 잔액 uint256
frozenAccount(address) 계정 동결 상태 확인 bool
lockCount(address) 활성 락업 개수 uint256
lockState(address, uint) 특정 락업 정보 (uint256, uint256)

소스 코드

bedr.sol 검증됨 감사됨

전체 소스 코드는 다음 링크에서 확인할 수 있습니다: