Skip to main content

PPP 040907 - Testing our Stablecoin's scripts

Tóm tắt nội dung

Antonio đang trình bày phần kiểm tra của bài giảng chín, được viết trong tệp Kiểm tra đơn vị trong thư mục Bài kiểm tra của tuần09. Tập lệnh thử nghiệm chứa các trường hợp thử nghiệm cho tập lệnh stablecoin và Antonio tập trung vào hai trường hợp thử nghiệm cuối cùng-Các trường hợp thanh lý từ đầu đến cuối và Thử nghiệm.

Antonio chia hàm thử nghiệm từ đầu đến cuối thành hai phần: phần Oracle và phần stablecoin. StableCoin được thực hiện như một SEDA làm tài sản thế chấp, điều đó có nghĩa là ADA bị khóa thành Mint StableCoin. Để vận hành Oracle, ADA được mở khóa. Hai Hàm được sử dụng - Triển khai Oracle để đặt giá trị ban đầu của Oracle và` Cập nhật Oracle để thay đổi giá trị.

Trong hàm Triển khai Oracle, NFT được tạo để sử dụng trong Oracle, một utxo mới được tạo trong tập lệnh Oracle và giá trị được đặt thành một Datum nội tuyến trong tập lệnh. Trong hàm Cập nhật Oracle, UTXO hiện có trong tập lệnh được chi tiêu và UTXO mới có giá trị mới được tạo. NFT tương tự được gửi đến Script.

Để bạc hà, đốt và thanh lý stablecoin, tài sản thế chấp là bắt buộc, và trong trường hợp này, ba ADA được đặt làm tài sản thế chấp. Việc tham chiếu của Trình xác thực Oracle là cần thiết để có được giá của ADA. Người dùng đúc tiền stablecoin và giá trị được đúc cũng được yêu cầu. Trong trường hợp này, hai stabloecin được đúc. Các tham số Oracle cũng cần thiết.

Đối với Mint StableCoin, người dùng chi tiêu tài sản thế chấp và tập lệnh StableCoin được xây dựng bằng cách sử dụng Hash Trình xác thực Oracle và Hash biến thể tài sản thế chấp. Giao dịch được xây dựng với StableCoin và giá trị đã được đúc. Tập lệnh yêu cầu cài đặt tập lệnh tham chiếu của Oracle và một số tài sản thế chấp bị khóa trong tập lệnh.

Để đốt stablecoin, UTXO trong đó tài sản thế chấp đã bị khóa là cần thiết. Các tham số mint stablecoin, bao gồm tập lệnh và Datum đã được gửi đến tập lệnh, người dùng sẽ ghi stablecoin và giá trị sẽ bị đốt, cũng được yêu cầu. Giao dịch được xây dựng, chi từ tập lệnh và trả tiền cho người dùng.

Hàm liquidityCase cố gắng thanh lý vị trí của người dùng 1 và người dùng 2 khi giá của ADA không thay đổi. Ba người dùng đã tạo ra stablecoins - Người dùng 1 đã tạo ra 2 stablecoins, người dùng 2 đã tạo ra 4 stablecoins và người dùng 3 đã tạo ra 4 stablecoins. Người dùng 1 đã khóa 6 ADA, người dùng 2 đã khóa 68.2 ADA và người dùng 3 đã khóa 8 ADA. Giá trị Oracle ban đầu được đặt thành 100, và sau đó nó được cập nhật lên 50 xu. Người dùng 3 cố gắng thanh lý vị trí của người dùng 1 và người dùng 2, nhưng người dùng 1 không có đủ tài sản thế chấp để được thanh lý. Tuy nhiên, người dùng 3 có thể thanh lý vị trí của người dùng 2.


Picture