JournArt

$JART
BNB Chain
Vibrant NFT’s of adorable JournArt dogirls sparkle significant emotions, a great satisfaction and joy. The longer you hold them, the more you get.
Report Badge
Project Annoucement
Project: JournArt
Audit
1
KYC
1
Onboard [M/D/Y]
02/01/2023
Contract

Risk & SWC CheckerAutomated pre-check inspector

Checker Information

Token Name
JournArt
Token Symbol
JART
Checker Date
02/14/2023
Contract Address
0xf3E07812eBC8604fdDB0AA35ff79a03F48f48948
Contract Creator
0xf7d9...066ea9
DEX
PancakeV2
Contract Functional
Honeypot Risk
SWC Checker

Smart Contract AuditSecurity Assessment powered by SECURI LAB

Audit Report
1 Avaliable
Assessment
Chain
BNB Chain
Compiler Version
v0.8.17+commit.8df45f5f
Date
02/01/2023
0
All Findings
0
Unresolved
0
Resolved
0
Critical
0
High
0
Medium
0
Low
0
Very Low
0
Infromational

Powered by SECURI LAB

8.5
CVSS Score
8.5 From 10 Points
Function relation graph
Capabilities
🧪 Experimental Features

-

💰 Can Receive Funds

yes

🖥 Uses Assembly

yes (2 asm blocks)

💣 Destroyable Contracts

-

📤 Transfers ETH

yes

⚡ Low-Level Calls

-

👥 DelegateCall

yes

🧮 Uses Hash Functions

-

🔖 ECRecover

-

🌀 New/Create/Create2

yes → NewContract:JournArt

♻️ TryCatch

-

Σ Unchecked

yes

View Findings

Smart Contract Audit Findings

Vulnerability Severity Summary

Vulnerability Severity Level Total
Critical 0
High 0
Medium 1
Low 3
Very Low 0
Informational (Non severity level)                                        2

 

 

 

Vulnerability Findings

ID Title Severity Status
SEC-01 Imprecise arithmetic operations order (divide-before-multiply) Medium Acknowledge
SEC-02 Missing Events Arithmetic (events-maths) LOW Acknowledge
SEC-03 Missing Zero Address Validation (missing-zero-check) LOW Acknowledge
SEC-04 Local variables shadowing (shadowing-local) LOW Acknowledge
SEC-05 Conformity to Solidity naming conventions (naming-convention) Informational Acknowledge
SEC-06 Costly operations in a loop (costly-loop) Informational Acknowledge

 

 

 

 

SEC-01:      Imprecise arithmetic operations order (divide-before-multiply)

Type Severity Location Status
Imprecise arithmetic operations order (divide-before-multiply) Medium Check on finding Acknowledge

 

Finding:

❌ JournArt._tokenTransfer(address,address,uint256,bool) (JournArt.sol:1519-1713) performs a multiplication on the result of a division:

  • tBurn = tAmount * _Fee__Sell_Burn / 100 (JournArt.sol#1527)
  • rBurn = tBurn * RFI (JournArt.sol#1556)

❌ JournArt._tokenTransfer(address,address,uint256,bool) (JournArt.sol:1519-1713) performs a multiplication on the result of a division:

  • tReflect = tAmount * _Fee__Sell_Reflection / 100 (JournArt.sol#1529)
  • rReflect = tReflect * RFI (JournArt.sol#1558)

❌ JournArt._tokenTransfer(address,address,uint256,bool) (JournArt.sol:1519-1713) performs a multiplication on the result of a division:

  • tSwapFeeTotal = tAmount * _SwapFeeTotal_Sell / 100 (JournArt.sol#1530)
  • rSwapFeeTotal = tSwapFeeTotal * RFI (JournArt.sol#1559)

❌ JournArt._tokenTransfer(address,address,uint256,bool) (JournArt.sol:1519-1713) performs a multiplication on the result of a division:

  • tTokens = tAmount * _Fee__Sell_Tokens / 100 (JournArt.sol#1528)
  • rTokens = tTokens * RFI (JournArt.sol#1557)

 

Recommendation:

Consider ordering multiplication before division.

 

Reference: https://github.com/crytic/slither/wiki/Detector-Documentation#divide-before-multiply

 

Alleviation:

JournArt Team has acknowledge this issue.

 

 

SEC-02:      Missing Events Arithmetic (events-maths)

Type Severity Location Status
Missing Events Arithmetic (events-maths) LOW Check on finding Acknowledge

 

Finding:

❌ JournArt.Processing__Swap_Trigger_Count(uint256) (JournArt.sol:1051-1054) should emit an event for:

  • swapTrigger = Transaction_Count + 1 (JournArt.sol#1053)

 

Recommendation:

Emit an event for critical parameter changes.

 

Reference: https://github.com/crytic/slither/wiki/Detector-Documentation#missing-events-arithmetic

 

Alleviation:

JournArt Team has acknowledge this issue.

 

 

SEC-03:      Missing Zero Address Validation (missing-zero-check)

Type Severity Location Status
Missing Zero Address Validation (missing-zero-check) LOW Check on finding Acknowledge

 

Finding:

❌JournArt.Update_Project_Wallets(address,address,address).Liquidity_Collection_Wallet (JournArt.sol:870) lacks a zero-check on :

  • Wallet_Liquidity = Liquidity_Collection_Wallet (JournArt.sol#886

 

Recommendation:

Check that the address is not zero.

 

Reference: https://github.com/crytic/slither/wiki/Detector-Documentation#missing-zero-address-validation

 

Alleviation:

JournArt Team has acknowledge this issue.

 

 

SEC-04:      Local variables shadowing (shadowing-local

Type Severity Location Status
Local variables shadowing (shadowing-local) LOW Check on finding Acknowledge

 

Finding:

❌ JournArt._approve(address,address,uint256).owner (JournArt.sol:1227) shadows:

  • JournArt.owner() (JournArt.sol#1183-1185) (function)

 

Recommendation:

Rename the local variables that shadow another component.

 

Reference: https://github.com/crytic/slither/wiki/Detector-Documentation#local-variable-shadowing

 

Alleviation:

JournArt Team has acknowledge this issue.

 

 

SEC-05:      Conformity to Solidity naming conventions (naming-convention)

Type Severity Location Status
Conformity to Solidity naming conventions (naming-convention) Informational Check on finding Acknowledge

 

Finding:

❌ Constant JournArt.Wallet_Burn (JournArt.sol:617) is not in UPPER_CASE_WITH_UNDERSCORES

 

Recommendation:

Follow the Solidity [naming convention](https://solidity.readthedocs.io/en/v0.4.25/style-guide.html#naming-conventions).

 

Reference: https://github.com/crytic/slither/wiki/Detector-Documentation#conformance-to-solidity-naming-conventions

 

Alleviation:

JournArt Team has acknowledge this issue.

 

 

SEC-06:      Costly operations in a loop (costly-loop)

Type Severity Location Status
Costly operations in a loop (costly-loop) Informational Check on finding Acknowledge

 

Finding:

❌ JournArt.Rewards_Include_Wallet(address) (JournArt.sol:1111-1122) has costly operations inside a loop:

  • _excluded.pop() (JournArt.sol#1118)

 

Recommendation:

Use a local variable to hold the loop computation result.

 

Reference: https://github.com/crytic/slither/wiki/Detector-Documentation#costly-operations-inside-a-loop

 

Alleviation:

JournArt Team has acknowledge this issue.

Audit TImeline

KYC/KYBIdentification business or person

KYC Report
1
Scanning Date
02/01/2023
Network SIP/PEP/RCA
Acuris Risk Intelligence Network
Identities Document
National ID Card (Documento nacional de identidad)
Relationship with project
Owner / Core DEV
Number of people perform KYC
1
0
Crime Findings
0
Law Enforcement Database
0
Financial Crime
0
Cybercrime Or Scam
SECURI LAB Comments

SECURI LAB has successfully performed an individual verification. and that person has passed the verification successfully Also, an investigation with the Acuris Risk Intelligence network database revealed that no criminal activity was found.

SECURI LAB IS NOT FINANCIAL ADVICE PLEASE DO YOUR OWN RESEARCH DYOR!

Powered by SECURI LAB SIPNet+ 

View KYC checker

KYC/KYB Detail & Crime Checker via SECURI SIPNet+

KYC Report Information

About Report JournArt KYC Report
Version v1.0
Client JournArt
Project Name JournArt
Website https://journart.space/
Platform BNB Chain (Previously Binance Smart Chain)
Contract Address 0xf3E07812eBC8604fdDB0AA35ff79a03F48f48948
Identities Document National ID Card (Documento nacional de identidad)
Organization issues documents Driver License & Residence Permit (Estonia)
Relationship with the project Owner / Core DEV
Number of people who perform KYC 1
The number of Sanction databases that have performed the KYC. 96 of Sanction Database & Regulator Law Enforcement Database
Matching Sanction/Law Enforcement or Regulatory Enforcement database 0 [Not found]
Financial Crime and Fraud 0 [Not found]

 

Executive Summary

For this KYC Report, Securi received a request from Saudi Doge Coin on Wednesday, August 17, 2022.

SECURI will perform a Personal Authentication (KYC) check with the following checks:

  1. identity verification with document check
  2. Identity verification by comparing the photos and videos obtained.
  3. Examining the relationship and relevance to the project
  4. Most wanted database check of databases such as FBI, Interpol, EUROPOL.
  5. Sanction List database check for crime data such as Cybercrime, Scam, Financial Crime, Fraud.

 

KYC Result
SECURI operates KYC. We would like to inform you of the results as follows:

Document & Identity Verification Check Most Wanted

EX. FBI, Interpol, EUROPOL

SIP/REP/PEP Sanction DB Journal/Source and Online Media Scan
Passed

 

Not found Not found Not found Not found

*SIP is Special Interest Persons | REP is Regulatory Enforcement Persons | PEP is Politically Exposed Persons

 

KYC/KYB TImeline