@@ -5,21 +5,39 @@ mod tx_builder;
55
66use std:: { collections:: HashMap , u64} ;
77
8+ use ckb_dao_utils:: pack_dao_data;
89use ckb_hash:: blake2b_256;
910use ckb_jsonrpc_types as json_types;
1011use ckb_types:: {
1112 bytes:: Bytes ,
12- core:: { BlockView , ScriptHashType } ,
13+ core:: { BlockView , Capacity , EpochNumberWithFraction , HeaderBuilder , ScriptHashType } ,
1314 h160, h256,
14- packed:: { OutPoint , Script } ,
15+ packed:: { CellInput , CellOutput , OutPoint , Script , ScriptOpt , WitnessArgs } ,
1516 prelude:: * ,
1617 H160 , H256 ,
1718} ;
1819
19- use crate :: constants:: { DAO_TYPE_HASH , MULTISIG_TYPE_HASH , ONE_CKB , SIGHASH_TYPE_HASH } ;
20+ use crate :: constants:: {
21+ CHEQUE_CELL_SINCE , DAO_TYPE_HASH , MULTISIG_TYPE_HASH , ONE_CKB , SIGHASH_TYPE_HASH ,
22+ } ;
2023use crate :: traits:: SecpCkbRawKeySigner ;
21- use crate :: unlock:: { MultisigConfig , OmniLockConfig , ScriptUnlocker , SecpMultisigUnlocker } ;
22- use crate :: ScriptId ;
24+ use crate :: tx_builder:: {
25+ acp:: { AcpTransferBuilder , AcpTransferReceiver } ,
26+ cheque:: { ChequeClaimBuilder , ChequeWithdrawBuilder } ,
27+ dao:: {
28+ DaoDepositBuilder , DaoDepositReceiver , DaoPrepareBuilder , DaoWithdrawBuilder ,
29+ DaoWithdrawItem , DaoWithdrawReceiver ,
30+ } ,
31+ transfer:: CapacityTransferBuilder ,
32+ udt:: { UdtIssueBuilder , UdtTargetReceiver , UdtTransferBuilder , UdtType } ,
33+ unlock_tx, CapacityBalancer , TransferAction , TxBuilder ,
34+ } ;
35+ use crate :: unlock:: {
36+ AcpUnlocker , ChequeAction , ChequeUnlocker , MultisigConfig , OmniLockConfig , ScriptUnlocker ,
37+ SecpMultisigUnlocker , SecpSighashUnlocker ,
38+ } ;
39+ use crate :: util:: { calculate_dao_maximum_withdraw4, minimal_unlock_point} ;
40+ use crate :: { ScriptId , Since , SinceType } ;
2341
2442use crate :: test_util:: { random_out_point, Context } ;
2543
@@ -161,7 +179,7 @@ fn init_context(
161179fn test_transfer_from_sighash ( ) {
162180 let sender = build_sighash_script ( ACCOUNT1_ARG ) ;
163181 let receiver = build_sighash_script ( ACCOUNT2_ARG ) ;
164- let ctx = init_context (
182+ let ( ctx, _ ) = init_context (
165183 Vec :: new ( ) ,
166184 vec ! [
167185 ( sender. clone( ) , Some ( 100 * ONE_CKB ) ) ,
@@ -218,7 +236,7 @@ fn test_transfer_from_sighash() {
218236fn test_transfer_capacity_overflow ( ) {
219237 let sender = build_sighash_script ( ACCOUNT1_ARG ) ;
220238 let receiver = build_sighash_script ( ACCOUNT2_ARG ) ;
221- let ctx = init_context ( Vec :: new ( ) , vec ! [ ( sender. clone( ) , Some ( 100 * ONE_CKB ) ) ] ) ;
239+ let ( ctx, _ ) = init_context ( Vec :: new ( ) , vec ! [ ( sender. clone( ) , Some ( 100 * ONE_CKB ) ) ] ) ;
222240
223241 let large_amount: u64 = u64:: MAX ;
224242 let output = CellOutput :: new_builder ( )
@@ -251,7 +269,7 @@ fn test_transfer_from_multisig() {
251269 let sender = build_multisig_script ( & cfg) ;
252270 let receiver = build_sighash_script ( ACCOUNT2_ARG ) ;
253271
254- let ctx = init_context (
272+ let ( ctx, _ ) = init_context (
255273 Vec :: new ( ) ,
256274 vec ! [
257275 ( sender. clone( ) , Some ( 100 * ONE_CKB ) ) ,
@@ -315,7 +333,7 @@ fn test_transfer_from_acp() {
315333 . args ( Bytes :: from ( ACCOUNT1_ARG . 0 . to_vec ( ) ) . pack ( ) )
316334 . build ( ) ;
317335 let receiver = build_sighash_script ( ACCOUNT2_ARG ) ;
318- let ctx = init_context (
336+ let ( ctx, _ ) = init_context (
319337 vec ! [ ( ACP_BIN , true ) ] ,
320338 vec ! [
321339 ( sender. clone( ) , Some ( 100 * ONE_CKB ) ) ,
@@ -376,7 +394,7 @@ fn test_transfer_to_acp() {
376394 . hash_type ( ScriptHashType :: Data1 . into ( ) )
377395 . args ( Bytes :: from ( ACCOUNT2_ARG . 0 . to_vec ( ) ) . pack ( ) )
378396 . build ( ) ;
379- let ctx = init_context (
397+ let ( ctx, _ ) = init_context (
380398 vec ! [ ( ACP_BIN , true ) ] ,
381399 vec ! [
382400 ( sender. clone( ) , Some ( 100 * ONE_CKB ) ) ,
@@ -462,7 +480,7 @@ fn test_cheque_claim() {
462480 . hash_type ( ScriptHashType :: Data1 . into ( ) )
463481 . args ( Bytes :: from ( vec ! [ 9u8 ; 32 ] ) . pack ( ) )
464482 . build ( ) ;
465- let mut ctx = init_context (
483+ let ( mut ctx, _ ) = init_context (
466484 vec ! [ ( CHEQUE_BIN , true ) , ( SUDT_BIN , false ) ] ,
467485 vec ! [
468486 ( receiver. clone( ) , Some ( 100 * ONE_CKB ) ) ,
@@ -582,7 +600,7 @@ fn test_cheque_withdraw() {
582600 . hash_type ( ScriptHashType :: Data1 . into ( ) )
583601 . args ( Bytes :: from ( vec ! [ 9u8 ; 32 ] ) . pack ( ) )
584602 . build ( ) ;
585- let mut ctx = init_context (
603+ let ( mut ctx, _ ) = init_context (
586604 vec ! [ ( CHEQUE_BIN , true ) , ( SUDT_BIN , false ) ] ,
587605 vec ! [
588606 ( sender. clone( ) , Some ( 100 * ONE_CKB ) ) ,
@@ -667,7 +685,7 @@ fn test_cheque_withdraw() {
667685#[ test]
668686fn test_dao_deposit ( ) {
669687 let sender = build_sighash_script ( ACCOUNT1_ARG ) ;
670- let ctx = init_context (
688+ let ( ctx, _ ) = init_context (
671689 Vec :: new ( ) ,
672690 vec ! [
673691 ( sender. clone( ) , Some ( 100 * ONE_CKB ) ) ,
@@ -732,7 +750,7 @@ fn test_dao_deposit() {
732750#[ test]
733751fn test_dao_prepare ( ) {
734752 let sender = build_sighash_script ( ACCOUNT1_ARG ) ;
735- let mut ctx = init_context (
753+ let ( mut ctx, _ ) = init_context (
736754 Vec :: new ( ) ,
737755 vec ! [
738756 ( sender. clone( ) , Some ( 100 * ONE_CKB ) ) ,
@@ -821,7 +839,7 @@ fn test_dao_prepare() {
821839#[ test]
822840fn test_dao_withdraw ( ) {
823841 let sender = build_sighash_script ( ACCOUNT1_ARG ) ;
824- let mut ctx = init_context (
842+ let ( mut ctx, _ ) = init_context (
825843 Vec :: new ( ) ,
826844 vec ! [
827845 ( sender. clone( ) , Some ( 100 * ONE_CKB ) ) ,
@@ -961,7 +979,7 @@ fn test_udt_issue() {
961979 let sudt_data_hash = H256 :: from ( blake2b_256 ( SUDT_BIN ) ) ;
962980 let owner = build_sighash_script ( ACCOUNT1_ARG ) ;
963981 let receiver = build_sighash_script ( ACCOUNT2_ARG ) ;
964- let ctx = init_context (
982+ let ( ctx, _ ) = init_context (
965983 vec ! [ ( SUDT_BIN , false ) ] ,
966984 vec ! [
967985 ( owner. clone( ) , Some ( 100 * ONE_CKB ) ) ,
@@ -1055,7 +1073,7 @@ fn test_udt_transfer() {
10551073 . hash_type ( ScriptHashType :: Data1 . into ( ) )
10561074 . args ( owner. calc_script_hash ( ) . as_bytes ( ) . pack ( ) )
10571075 . build ( ) ;
1058- let mut ctx = init_context (
1076+ let ( mut ctx, _ ) = init_context (
10591077 vec ! [ ( ACP_BIN , true ) , ( SUDT_BIN , false ) ] ,
10601078 vec ! [
10611079 ( sender. clone( ) , Some ( 100 * ONE_CKB ) ) ,
@@ -1142,10 +1160,3 @@ fn test_udt_transfer() {
11421160 ) ;
11431161 ctx. verify ( tx, FEE_RATE ) . unwrap ( ) ;
11441162}
1145-
1146- pub mod ckb_indexer_rpc;
1147- pub mod ckb_rpc;
1148- pub mod cycle;
1149- pub mod omni_lock;
1150- pub mod omni_lock_util;
1151- pub mod transaction;
0 commit comments