もちろんです！Solidityで書かれた、電気カミソリスクーターの販売を可能にする基本的なスマートコントラクトの例です：

```
pragma solidity ^0.8.0;

contract RazorScooterSale {
    address payable public seller;
    address payable public buyer;
    uint public price;
    bool public sold;

    constructor() {
        seller = payable(msg.sender);
        price = 1 ether; // Set the price to 1 ether
        sold = false;
    }

    function buy() public payable {
        require(msg.value == price, "Price must be exactly 1 ether"); // Check that the buyer has sent the correct amount of ether
        require(!sold, "The scooter has already been sold"); // Check that the scooter has not already been sold
        buyer = payable(msg.sender);
        seller.transfer(msg.value);
        sold = true;
    }
}
```

このコントラクトでは、スクーターを売る人を表す`seller`アドレス、スクーターを買う人を表す`buyer`アドレス、スクーターの価格を表す`price`変数（この例では1エーテルに設定）、スクーターが売れたかどうかを追跡する`sold`ブール変数があります。

関数 `constructor` は `seller` アドレスを契約作成者のアドレスに設定し、初期価格と売却済みステータスを設定する。

buy` 関数は買い手がスクーターを購入できるようにする関数である。買い手がちょうど1エーテルを送ったかどうか、スクーターがまだ売られていないかどうかをチェックする。この両方の条件が満たされた場合、`buyer` アドレスは関数を呼び出した人のアドレスに設定され、`seller` アドレスは1エーテルの支払いを受け取り、`sold` 変数は true に設定されます。

これは非常に基本的な例であり、エラー処理、配送や返品ポリシーなどの追加機能は含まれていないことに注意してください。スクーターを売るための現実のスマート・コントラクトには、追加の機能とセキュリティ対策が必要だろう。
Sure! Here's an example of a basic smart contract written in Solidity that allows for the sale of an electric razor scooter:

```
pragma solidity ^0.8.0;

contract RazorScooterSale {
    address payable public seller;
    address payable public buyer;
    uint public price;
    bool public sold;

    constructor() {
        seller = payable(msg.sender);
        price = 1 ether; // Set the price to 1 ether
        sold = false;
    }

    function buy() public payable {
        require(msg.value == price, "Price must be exactly 1 ether"); // Check that the buyer has sent the correct amount of ether
        require(!sold, "The scooter has already been sold"); // Check that the scooter has not already been sold
        buyer = payable(msg.sender);
        seller.transfer(msg.value);
        sold = true;
    }
}
```

In this contract, we have a `seller` address that represents the person selling the scooter, a `buyer` address that represents the person buying the scooter, a `price` variable that represents the price of the scooter (set to 1 ether in this example), and a `sold` boolean variable that tracks whether the scooter has been sold or not.

The `constructor` function sets the `seller` address to the address of the contract creator and sets the initial price and sold status.

The `buy` function is what allows a buyer to purchase the scooter. It checks that the buyer has sent exactly 1 ether, and that the scooter has not already been sold. If both of these conditions are met, the `buyer` address is set to the address of the person calling the function, the `seller` address receives the 1 ether payment, and the `sold` variable is set to true.

Note that this is a very basic example and does not include any error handling or additional features like shipping or return policies. A real-world smart contract for selling a scooter would likely need to include additional functionality and security measures.