{
  "project_name": "Sample Project",
  "token": {
    "token_type": {
      "is_minime": true
    },
    "token_option": {
      "burnable": true,
      "pausable": true
    },
    "token_name": "Sample String",
    "token_symbol": "SS",
    "decimals": 18
  },
  "sale": {
    "max_cap": "4000000000000000000000",
    "min_cap": "1000000000000000000000",
    "start_time": "2018/03/23 00:00:00",
    "end_time": "2018/03/27 00:00:00",
    "coeff": "1000",
    "rate": {
      "is_static": false,
      "base_rate": "200",
      "bonus": {
        "use_time_bonus": true,
        "use_amount_bonus": true,
        "time_bonuses": [
          {
            "bonus_time_stage": "2018/03/24 00:00:00",
            "bonus_time_ratio": "100"
          },
          {
            "bonus_time_stage": "2018/03/26 00:00:00",
            "bonus_time_ratio": "50"
          }
        ],
        "amount_bonuses": [
          {
            "bonus_amount_stage": "100000000000000000000",
            "bonus_amount_ratio": "200"
          },
          {
            "bonus_amount_stage": "10000000000000000000",
            "bonus_amount_ratio": "100"
          },
          {
            "bonus_amount_stage": "1000000000000000000",
            "bonus_amount_ratio": "50"
          }
        ]
      }
    },
    "distribution": {
      "token": [
        {
          "token_holder": "crowdsale",
          "token_ratio": "800"
        },
        {
          "token_holder": "locker",
          "token_ratio": "200"
        }
      ],
      "ether": [
        {
          "ether_holder": "0x557678cf28594495ef4b08a6447726f931f8d787",
          "ether_ratio": "800"
        },
        {
          "ether_holder": "0x557678cf28594495ef4b08a6447726f931f8d788",
          "ether_ratio": "200"
        }
      ]
    },
    "stages": [
      {
        "start_time": "2018/03/23 00:00:00",
        "end_time": "2018/03/24 00:00:00",
        "cap_ratio": "100",
        "max_purchase_limit": "50000000000000000",
        "min_purchase_limit": "100000000000000",
        "kyc": true
      },
      {
        "start_time": "2018/03/25 00:00:00",
        "end_time": "2018/03/27 00:00:00",
        "cap_ratio": "0",
        "max_purchase_limit": "50000000000000000",
        "min_purchase_limit": "100000000000000",
        "kyc": true
      }
    ],
    "valid_purchase": {
      "max_purchase_limit": "500000000000000000000",
      "min_purchase_limit": "10000000000000000",
      "block_interval": 20
    },
    "new_token_owner": "0x557678cf28594495ef4b08a6447726f931f8d787"
  },
  "multisig": {
    "use_multisig": true,
    "infos": [
      {
        "num_required": 1,
        "owners": [
          "0x557678cf28594495ef4b08a6447726f931f8d787",
          "0x557678cf28594495ef4b08a6447726f931f8d788"
        ]
      },
      {
        "num_required": 1,
        "owners": [
          "0x557678cf28594495ef4b08a6447726f931f8d789",
          "0x557678cf28594495ef4b08a6447726f931f8d78a"
        ]
      }
    ]
  },
  "locker": {
    "use_locker": true,
    "beneficiaries": [
      {
        "address": "0x557678cf28594495ef4b08a6447726f931f8d787",
        "ratio": "200",
        "is_straight": true,
        "release": [
          {
            "release_time": "2018/03/28 00:00:00",
            "release_ratio": "300"
          },
          {
            "release_time": "2018/03/30 00:00:00",
            "release_ratio": "1000"
          }
        ]
      },
      {
        "address": "0x557678cf28594495ef4b08a6447726f931f8d788",
        "ratio": "800",
        "is_straight": false,
        "release": [
          {
            "release_time": "2018/03/27 00:00:00",
            "release_ratio": "200"
          },
          {
            "release_time": "2018/03/28 00:00:00",
            "release_ratio": "500"
          },
          {
            "release_time": "2018/03/30 00:00:00",
            "release_ratio": "1000"
          }
        ]
      }
    ]
  }
}
