diff --git a/hwe/sammo/API/Nation/GetNationInfo.php b/hwe/sammo/API/Nation/GetNationInfo.php
new file mode 100644
index 00000000..4394c363
--- /dev/null
+++ b/hwe/sammo/API/Nation/GetNationInfo.php
@@ -0,0 +1,108 @@
+userID;
+
+ $db = DB::db();
+ $nationID = $db->queryFirstField('SELECT nation FROM general WHERE `owner` = %i', $userID);
+
+ if(!$nationID){
+ return [
+ 'result' => true,
+ 'nation' => getNationStaticInfo(0)
+ ];
+ }
+
+
+
+ $targetGeneralID = $this->getTargetGeneralID($session);
+ $reqType = $this->args['type'];
+ $reqTo = $this->args['reqTo'] ?? null;
+
+
+ $me = $db->queryFirstRow('SELECT no,nation,officer_level,con,turntime,belong,permission,penalty from general where owner=%i', $userID);
+
+ $con = checkLimit($me['con']);
+ if ($con >= 2) {
+ return '접속 제한입니다.';
+ }
+
+ $permissionResult = $this->checkPermission($me);
+ if ($permissionResult !== null) {
+ return $permissionResult;
+ }
+
+ if ($reqType == static::GENERAL_HISTORY) {
+ return [
+ 'result' => true,
+ 'reqType' => $reqType,
+ 'generalID' => $targetGeneralID,
+ 'log' => getGeneralHistoryLogAll($targetGeneralID)
+ ];
+ }
+
+ if ($reqType == static::GENERAL_ACTION) {
+ return [
+ 'result' => true,
+ 'reqType' => $reqType,
+ 'generalID' => $targetGeneralID,
+ 'log' => $reqTo === null
+ ? getGeneralActionLogRecent($targetGeneralID, 30)
+ : getGeneralActionLogMore($targetGeneralID, $reqTo, 30)
+ ];
+ }
+
+ if ($reqType == static::BATTLE_RESULT) {
+ return [
+ 'result' => true,
+ 'reqType' => $reqType,
+ 'generalID' => $targetGeneralID,
+ 'log' => $reqTo === null
+ ? getBattleResultRecent($targetGeneralID, 30)
+ : getBattleResultMore($targetGeneralID, $reqTo, 30)
+ ];
+ }
+
+ if ($reqType == static::BATTLE_DETAIL) {
+ return [
+ 'result' => true,
+ 'reqType' => $reqType,
+ 'generalID' => $targetGeneralID,
+ 'log' => $reqTo === null
+ ? getBattleResultRecent($targetGeneralID, 30)
+ : getBattleDetailLogMore($targetGeneralID, $reqTo, 30)
+ ];
+ }
+
+ return '잘못된 요청입니다: ' . $reqType;
+ }
+}
diff --git a/hwe/ts/PageBattleCenter.vue b/hwe/ts/PageBattleCenter.vue
new file mode 100644
index 00000000..408e6af2
--- /dev/null
+++ b/hwe/ts/PageBattleCenter.vue
@@ -0,0 +1,115 @@
+
+