Skip to content

Commit

Permalink
[Stake] use IterableTable in stake pool
Browse files Browse the repository at this point in the history
  • Loading branch information
zekun000 authored and aptos-bot committed May 10, 2022
1 parent 32c896a commit fe68780
Show file tree
Hide file tree
Showing 6 changed files with 235 additions and 136 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -1306,7 +1306,7 @@
}
},
{
"bytecode": "0xa11ceb0b050000000c01001002101e032ed6010484022c05b002ea02079a058d0708a70c2006c70c90010ad70d4a0ca10e840c0da51a1e0fc31a0400020003000400050006000700080009000a0400000b0c00000c0f00000d0700000e0800020407010000051f0400000f00010100001002010000110301000012040500001306070000140805000015090a0000160b0100001709070000180c010000190c0100001a010100001b0d0100001c0e0100001d0f0100001e09010000200f1000002111120007341407010007351513010007361601010005201810000637011900013819190003390c0900053a1a1900073b14190100073c1c1d0100053d011000053e1e0100073f2021010002401322010002410122010002422407010004430c010007440128010002452c13010007461c130100014719190002482407010012131313141314121a121b121e121f19201921191a0a1e0a230a140a2419250a000a1b0a231200122719251202070a0900070a09000004060c05030301070a080002060a080005010b0501030206080105010102060a080305010501080303060c030301060c04060c0a020a020a0202060c0a0202060c0501080602070a08000501080001090001060a090001070a090002070a090009000a070801050806030505080603080007080102060c03010301060806040708000303080602070a0900030107090002070806080603060800030302060a09000301060900010b05010900070b0501030b050103010b050103010b0501030101060b0501090002030302080203070203030a08030a08030a0803060c010a0900040b0501030b05010301060804090b0501030b050103010b0501030105010608010708040505030b050103080307080401070b050109000a050503030303030307080307080406030a08000a08000a08000a0800060c02050708020505030800010708010403030307080104050806080007080104070a080005030b0501030747656e657369730f5265636f6e66696775726174696f6e055374616b65064572726f7273064f7074696f6e065369676e65720f53797374656d4164647265737365730854657374436f696e0954696d657374616d7006566563746f720a44656c65676174696f6e095374616b65506f6f6c0f56616c696461746f72436f6e6669670d56616c696461746f72496e666f0c56616c696461746f7253657406617070656e640e64656c65676174655f7374616b6511646973747269627574655f7265776172640f66696e645f64656c65676174696f6e1966696e645f64656c65676174696f6e5f66726f6d5f706f6f6c0e66696e645f76616c696461746f721767656e65726174655f76616c696461746f725f696e666f18696e697469616c697a655f76616c696461746f725f7365741469735f63757272656e745f76616c696461746f72126a6f696e5f76616c696461746f725f736574136c656176655f76616c696461746f725f7365740c6f6e5f6e65775f65706f63681c72656769737465725f76616c696461746f725f63616e64696461746514726f746174655f636f6e73656e7375735f6b657906756e6c6f636b117570646174655f7374616b655f706f6f6c04436f696e0877697468647261771177697468647261775f696e7465726e616c05636f696e730466726f6d116c6f636b65645f756e74696c5f736563730d63757272656e745f7374616b650661637469766508696e6163746976650e70656e64696e675f6163746976651070656e64696e675f696e61637469766510636f6e73656e7375735f7075626b65790f6e6574776f726b5f616464726573731066756c6c6e6f64655f6164647265737304616464720c766f74696e675f706f77657206636f6e66696710636f6e73656e7375735f736368656d650d6d696e696d756d5f7374616b650d6d6178696d756d5f7374616b65116163746976655f76616c696461746f72730869735f656d70747908706f705f6261636b09707573685f6261636b0b6e6f775f7365636f6e647310696e76616c69645f617267756d656e740a616464726573735f6f660576616c7565066c656e6774680a626f72726f775f6d7574047a65726f056d6572676506626f72726f7704736f6d65046e6f6e650769735f736f6d65146173736572745f636f72655f7265736f7572636505656d70747907657874726163740b737761705f72656d6f76650d6e6f745f7075626c69736865640769735f6e6f6e6500000000000000000000000000000000000000000000000000000000000000010308070000000000000003080a000000000000000308010000000000000003080900000000000000030802000000000000000308080000000000000003080600000000000000030805000000000000000308040000000000000003080300000000000000030880510100000000000520000000000000000000000000000000000000000000000000000000000a550c18000203220806230524030102052503260a0800270a0800280a0800290a08000202032a0a022b0a022c0a020302032d052e032f0802040206300231033203330a0803290a0803280a08030000000001100a012e3800200306050b0a000a013801380205000b01010b00010201020002010417490a000b0211150c0a11160c0b0b0b070a160a032303110b000107041117270b0011180c090a012a010c0d0a0d0a090c050c040b042e0b0511042003260b0d0107011117270b0a0c060b030c070b090c080b060b080b0712000c0c0b0111080335053a0b0d0f000b0c380305480a0d1001140e0c10021119160a0d0f01150b0d0f030b0c380302020000001b1d0600000000000000000c020a002e38040c030a020a0323030b051a0a000a0238050c01111c0c040b010f020b04111d0b02060100000000000000160c0205060b000102030000001f230600000000000000000c030a0038040c040a030a0423030a051f0a000a0338060c020b021004140a01210315051a0b00010b033807020b03060100000000000000160c0305050b00013808020400000023340a0010030a0111030c020e0238090309050c080c0405140a0010000a0111030c030e0338090c040b040317051a080c0605220a0010050a0111030c050e0538090c060b060325052a0b0001080c0805320b0010060b0111030c070e0738090c080b08020500000025210600000000000000000c020a00380a0c030a020a0323030a051d0a000a02380b1007140a0121031305180b00010b023807020b02060100000000000000160c0205050b0001380802060000020102260e0a002b02140c010a002b011001140c020b000b020b011203020701000027180a0011220b000c090b010c040b020c05380c0c06380c0c07380c0c080b0931000b040b050b060b080b0712042d04020801000104291b070b2b040c040a0410080a0011050c010e013809030c05110b0401080c0305190b0410090b0011050c020e0238090c030b0302090300030102042a570b0011180c060a062b010c08070b2a040c090a081001140a09100a142603180b09010b080107071117270b081001140a09100b142503250b090107061117270a0910080a0611050c010e013809032e0531080c0305390a0910090a0611050c020e0238090c030b03033c053f080c0505470a09100c0a0611050c040e0438090c050b050c070b072003510b090107001117270b090f0c0b061106380d020a030001042b2b0b0011180c01070b2a040c050a0510080b0111050c030e03380903130b050107051117270d03380e0c020a050f080b02380f0c040a051008380a0600000000000000002403260b050107031117270b050f090b04380d020b0300030102042d5c070b2a040c090600000000000000000c020a091008380a0c050a020a0523030e051c0a0910080a02380b1007140c000b00110f0b02060100000000000000160c0205090600000000000000000c030a091009380a0c060a030a0623032705350a0910090a03380b1007140c010b01110f0b03060100000000000000160c0305220a090f080a090f0c3810380c0a090f09150600000000000000000c040a091008380a0c070a040a0723034905590a090f080a0438110c080a0810071411060b08150b04060100000000000000160c0405440b0901020c0200002e190a000c0938120c0538120c0638120c0738120c080b090600000000000000000b050b080b060b0712012d010b000b010b020b0312022d02020d020001022f110b0011180c020a022902030907081126270b022a020c030b010b030f0d15020e020002010430290b0011180c0211160c030a012a010c060a060f030b0211110c040b0111080c050b0520031405190b060f060b04380305280e04100e140b032303240b060107091117270b060f050b043803020f0000010131330b002a010c040a040f0311020a040f0511020a040f030a040f0038130a040f060a040f0538130600000000000000000c010600000000000000000c020a04100338040c030a020a03230320052e0b010a0410030a02380610021119160c010b02060100000000000000160c02051b0b010b040f011502100200010132120b0011180c020b012a010c050b050f060b0211110c040b04130001010c030b03021100000033190a000b010c030c020b022e0b0311030c050e053814030d05120b000107021117270d05380e0c040b000b043815020103010000000101000101040102030004030404040104020405020000020000000100",
"bytecode": "0xa11ceb0b050000000c0100120212260338870204bf022e05ed02c70307b406d10708850e2006a50e9a010abf0f590c9810ba0b0dd21b220ff41b0400020003000400050006000700080009000a000b0400000c0c00000d0f00000e0700000f0800020404020700040003050701000006200400001000010100001102010000120301000013040500001406050000150708000016090a0000170b0100001809050000190c0100001a0c0100001b010100001c0d0100001d0e0100001e0f0100001f09010000210f10000022111200083514050100083615130100083716010100062118100007380119000139191900043a0c0900063b011000063c1a1900023d1c01020704023e1e1f020704033f20050100034020210100024122230207040642240100024325050207040844141901000840282101000345131f01000346011f010005470c01000848012b010003492f130100084a30130100084b30320100024c0134020704014d19190002103801020704024e223a0207041213131314131b1b1c1b1d091e091f1b211b220a230a24192519270a1d19140a2819290a000a2a0a2b1b2d1b2e1b02070a0900070a09000004060c05030301070b050205080002060b0502050800050101020608010502060a080305010b060103010501080303060c030301060c04060c0a020a020a0202060c0a0202060c0501080702070b05020508000501080001090001060a090001070a090002070a0900090008070801050508070308000307080102060c030103010608070205080003070b0502090009010609000901040708000b0601050b060105080701060b050209000901010b0601090001060b060109000106090002070b050209000901060900030709010b060109000b0601090002070807080702060b0502090009010609000301010102030302060a09000302080203070203030a08030a08030a0803060c010a0900040b0601030b06010301060804090b0601030b060103010b0601030105010608010708040505030b060103080307080401070b0601090002070a0900030e010a080305050303030303030803070803070801070804010709000703030b05020508000b05020508000b05020508000b0502050800060c010b05020900090102050708020505030800010708010107080102070b050209000901070b05020900090105050807080008070708010109010747656e657369730f5265636f6e66696775726174696f6e055374616b65064572726f72730d4974657261626c655461626c65064f7074696f6e065369676e65720f53797374656d4164647265737365730854657374436f696e0954696d657374616d7006566563746f720a44656c65676174696f6e095374616b65506f6f6c0f56616c696461746f72436f6e6669670d56616c696461746f72496e666f0c56616c696461746f7253657406617070656e640e64656c65676174655f7374616b6511646973747269627574655f7265776172640f66696e645f64656c65676174696f6e1966696e645f64656c65676174696f6e5f66726f6d5f706f6f6c0e66696e645f76616c696461746f721767656e65726174655f76616c696461746f725f696e666f18696e697469616c697a655f76616c696461746f725f7365741469735f63757272656e745f76616c696461746f72126a6f696e5f76616c696461746f725f736574136c656176655f76616c696461746f725f7365740c6f6e5f6e65775f65706f63681c72656769737465725f76616c696461746f725f63616e64696461746514726f746174655f636f6e73656e7375735f6b657906756e6c6f636b117570646174655f7374616b655f706f6f6c04436f696e0877697468647261771177697468647261775f696e7465726e616c05636f696e730772657761726473116c6f636b65645f756e74696c5f736563730c766f74696e675f706f776572176e6578745f65706f63685f766f74696e675f706f7765720661637469766508696e6163746976650e70656e64696e675f6163746976651070656e64696e675f696e61637469766510636f6e73656e7375735f7075626b65790f6e6574776f726b5f616464726573731066756c6c6e6f64655f61646472657373046164647206636f6e66696710636f6e73656e7375735f736368656d650d6d696e696d756d5f7374616b650d6d6178696d756d5f7374616b65116163746976655f76616c696461746f72730869735f656d70747908706f705f6261636b09707573685f6261636b0b6e6f775f7365636f6e647310696e76616c69645f617267756d656e740a616464726573735f6f66047a65726f0576616c75650361646408686561645f6b65790769735f736f6d6506626f72726f770f626f72726f775f697465725f6d7574056d6572676508636f6e7461696e73066c656e67746804736f6d65046e6f6e65146173736572745f636f72655f7265736f7572636505656d70747907657874726163740b737761705f72656d6f76650a626f72726f775f6d7574036e65770d6e6f745f7075626c69736865640672656d6f766500000000000000000000000000000000000000000000000000000000000000010308070000000000000003080a0000000000000003080b000000000000000308010000000000000003080900000000000000030802000000000000000308080000000000000003080600000000000000030805000000000000000308040000000000000003080300000000000000030880510100000000000520000000000000000000000000000000000000000000000000000000000a550c18000203230807240807250301020626032703280b0502050800290b05020508002a0b05020508002b0b05020508000202032c0a022d0a022e0a020302032f052603300802040206310232033303340a08032b0a08032a0a08030000000001100a012e3800200306050b0a000a013801380205000b01010b00010201020002010417560a000b0211150c0711160c080b08070b160a032303110b000107051117270b0011180c060a012a010c0b0a0b0a060c050c040b042e0b0511042003260b0b0107011117270b0711190b0312000c090a0b1000140e091001111a160a0b0f0015070c2b041002140c0a0a0b1000140b0a2503450b0b0107021117270b01110820034a05500b0b0f030e060b09380305550b0b0f040e060b09380302020000001d1b0a002e38040c020e023805030805180a000e02380638070c03010c0111190c040b010f050b0411200b030c0205040b0001020300000001040b000e013808020400000026280a0010030a01110303060509080c02050e0a0010040a0111030c020b0203110514080c0305190a0010060a0111030c030b03031c05210b0001080c0405260b0010070b0111030c040b04020500000027210600000000000000000c020a0038090c030a020a0323030a051d0a000a02380a1008140a0121031305180b00010b02380b020b02060100000000000000160c0205050b0001380c02060000020102290e0a002b02140c010a002b011009140c020b000b020b01120302070100002a180a0011260b000c090b010c040b020c05380d0c06380d0c07380d0c080b0931000b040b050b060b080b0712042d040208010001042c1b070c2b040c040a04100a0a0011050c010e01380e030c05110b0401080c0305190b04100b0b0011050c020e02380e0c030b0302090300030102042d570b0011180c060a062b010c08070c2a040c090a081000140a09100c142603180b09010b080107081117270b081000140a091002142503250b090107071117270a09100a0a0611050c010e01380e032e0531080c0305390a09100b0a0611050c020e02380e0c030b03033c053f080c0505470a09100d0a0611050c040e04380e0c050b050c070b072003510b090107001117270b090f0d0b061106380f020a030001042e2b0b0011180c01070c2a040c050a05100a0b0111050c030e03380e03130b050107061117270d0338100c020a050f0a0b0238110c040a05100a38090600000000000000002403260b050107041117270b050f0b0b04380f020b030003010204318401070c2a040c0d0600000000000000000c040a0d100a38090c070a040a0723030e051c0a0d100a0a04380a1008140c020b02110f0b04060100000000000000160c0405090600000000000000000c050a0d100b38090c080a050a0823032705350a0d100b0a05380a1008140c030b03110f0b05060100000000000000160c0505220a0d0f0a0a0d0f0d3812380d0a0d0f0b150600000000000000000c060a0d100a38090c09380d0c010a060a0923034b057f0a0d0f0a0a0638130c0b0a0b1008142a010c0c0a0c1000140b0c0f09150b0b10081411060c0a0e0a100e140a0d100c1426036905720e0a100e140a0d100214250c000574090c000b000377057a0d010b0a380f0b06060100000000000000160c0605460b010b0d0f0a15020c020000331a0a000c0a38140c0638140c0738140c0838140c090b0a0600000000000000000600000000000000000b060b090b070b0812012d010b000b010b020b0312022d02020d0200010235110b0011180c020a02290203090709112c270b022a020c030b010b030f0f15020e020002010436350b0011180c0211160c030a012a010c060a060f030a0211110c040b0111080c050a061000140e041001111a170a060f00150b0520031e05240b060f070e020b04380305340e041010140b0323032f0b0601070a1117270b060f060e020b043803020f0000010137140b002a010c010a010f0311020a010f0611020a010f030a010f0438150a010f070b010f06381502100200010139150b0011180c020b012a010c060b060f070b0211110c040b041300010c050c030d030b0511200b03021100000011120a000a010c030c020b022e0b031103030e0b000107031117270b000e01381602010100000402010201040001010501030300010004030404040104050301020000020000000100",
"abi": {
"address": "0x1",
"name": "Stake",
Expand Down Expand Up @@ -1433,8 +1433,8 @@
"type": "0x1::TestCoin::Coin"
},
{
"name": "from",
"type": "address"
"name": "rewards",
"type": "0x1::TestCoin::Coin"
},
{
"name": "locked_until_secs",
Expand All @@ -1452,24 +1452,28 @@
"generic_type_params": [],
"fields": [
{
"name": "current_stake",
"name": "voting_power",
"type": "u64"
},
{
"name": "next_epoch_voting_power",
"type": "u64"
},
{
"name": "active",
"type": "vector<0x1::Stake::Delegation>"
"type": "0x1::IterableTable::IterableTable<address, 0x1::Stake::Delegation>"
},
{
"name": "inactive",
"type": "vector<0x1::Stake::Delegation>"
"type": "0x1::IterableTable::IterableTable<address, 0x1::Stake::Delegation>"
},
{
"name": "pending_active",
"type": "vector<0x1::Stake::Delegation>"
"type": "0x1::IterableTable::IterableTable<address, 0x1::Stake::Delegation>"
},
{
"name": "pending_inactive",
"type": "vector<0x1::Stake::Delegation>"
"type": "0x1::IterableTable::IterableTable<address, 0x1::Stake::Delegation>"
}
]
},
Expand Down
Loading

0 comments on commit fe68780

Please sign in to comment.