diff --git a/.gitignore b/.gitignore index b982ca7..b8fc6a2 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,6 @@ # Ape stuff .build/ .cache/ -sdk/py/apepay/manifest.json # Python .env diff --git a/sdk/py/apepay/manifest.json b/sdk/py/apepay/manifest.json new file mode 100644 index 0000000..26e7b9b --- /dev/null +++ b/sdk/py/apepay/manifest.json @@ -0,0 +1 @@ +{"contractTypes":{"StreamFactory":{"abi":[{"inputs":[{"name":"blueprint","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"name":"validators","type":"address[]"},{"name":"accepted_tokens","type":"address[]"}],"name":"create","outputs":[{"name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"BLUEPRINT","outputs":[{"name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"name":"arg0","type":"address"}],"name":"deployments","outputs":[{"name":"","type":"address"}],"stateMutability":"view","type":"function"}],"ast":{"ast_type":"Module","children":[{"ast_type":"VariableDecl","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":19,"end_col_offset":26,"end_lineno":13,"lineno":13,"src":{"jump_code":"","length":7,"start":559}},{"ast_type":"Name","children":[],"classification":1,"col_offset":0,"end_col_offset":8,"end_lineno":13,"lineno":13,"src":{"jump_code":"","length":8,"start":540}},{"ast_type":"BinOp","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":30,"end_col_offset":32,"end_lineno":13,"lineno":13,"src":{"jump_code":"","length":2,"start":570}},{"ast_type":"Mult","children":[],"classification":0,"col_offset":30,"end_col_offset":37,"end_lineno":13,"lineno":13,"src":{"jump_code":"","length":7,"start":570}},{"ast_type":"Int","children":[],"classification":0,"col_offset":35,"end_col_offset":37,"end_lineno":13,"lineno":13,"src":{"jump_code":"","length":2,"start":575}}],"classification":0,"col_offset":30,"end_col_offset":37,"end_lineno":13,"lineno":13,"src":{"jump_code":"","length":7,"start":570}}],"classification":0,"col_offset":0,"end_col_offset":37,"end_lineno":13,"lineno":13,"src":{"jump_code":"","length":37,"start":540}},{"ast_type":"VariableDecl","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":28,"end_col_offset":35,"end_lineno":14,"lineno":14,"src":{"jump_code":"","length":7,"start":606}},{"ast_type":"Name","children":[],"classification":1,"col_offset":0,"end_col_offset":9,"end_lineno":14,"lineno":14,"src":{"jump_code":"","length":9,"start":578}}],"classification":0,"col_offset":0,"end_col_offset":37,"end_lineno":14,"lineno":14,"src":{"jump_code":"","length":37,"start":578}},{"ast_type":"VariableDecl","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Tuple","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":28,"end_col_offset":35,"end_lineno":16,"lineno":16,"src":{"jump_code":"","length":7,"start":645}},{"ast_type":"Name","children":[],"classification":1,"col_offset":37,"end_col_offset":44,"end_lineno":16,"lineno":16,"src":{"jump_code":"","length":7,"start":654}}],"classification":0,"col_offset":28,"end_col_offset":44,"end_lineno":16,"lineno":16,"src":{"jump_code":"","length":16,"start":645}}],"classification":0,"col_offset":20,"end_col_offset":45,"end_lineno":16,"lineno":16,"src":{"jump_code":"","length":25,"start":637}},{"ast_type":"Name","children":[],"classification":1,"col_offset":20,"end_col_offset":27,"end_lineno":16,"lineno":16,"src":{"jump_code":"","length":7,"start":637}}],"classification":0,"col_offset":20,"end_col_offset":45,"end_lineno":16,"lineno":16,"src":{"jump_code":"","length":25,"start":637}},{"ast_type":"Name","children":[],"classification":1,"col_offset":0,"end_col_offset":11,"end_lineno":16,"lineno":16,"src":{"jump_code":"","length":11,"start":617}}],"classification":0,"col_offset":0,"end_col_offset":46,"end_lineno":16,"lineno":16,"src":{"jump_code":"","length":46,"start":617}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[{"ast_type":"arg","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":24,"end_col_offset":31,"end_lineno":20,"lineno":20,"src":{"jump_code":"","length":7,"start":700}}],"classification":0,"col_offset":13,"end_col_offset":31,"end_lineno":20,"lineno":20,"src":{"jump_code":"","length":18,"start":689}}],"classification":1,"col_offset":13,"end_col_offset":31,"end_lineno":20,"lineno":20,"src":{"jump_code":"","length":18,"start":689}},{"ast_type":"Assign","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":13,"end_lineno":21,"lineno":21,"src":{"jump_code":"","length":9,"start":714}},{"ast_type":"Name","children":[],"classification":1,"col_offset":16,"end_col_offset":25,"end_lineno":21,"lineno":21,"src":{"jump_code":"","length":9,"start":726}}],"classification":0,"col_offset":4,"end_col_offset":25,"end_lineno":21,"lineno":21,"src":{"jump_code":"","length":21,"start":714}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":19,"lineno":19,"src":{"jump_code":"","length":8,"start":667}}],"classification":1,"col_offset":0,"end_col_offset":25,"end_lineno":21,"lineno":20,"name":"__init__","src":{"jump_code":"","length":59,"start":676}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[{"ast_type":"arg","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Tuple","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":32,"end_col_offset":39,"end_lineno":25,"lineno":25,"src":{"jump_code":"","length":7,"start":780}},{"ast_type":"Int","children":[],"classification":0,"col_offset":41,"end_col_offset":43,"end_lineno":25,"lineno":25,"src":{"jump_code":"","length":2,"start":789}}],"classification":0,"col_offset":32,"end_col_offset":43,"end_lineno":25,"lineno":25,"src":{"jump_code":"","length":11,"start":780}}],"classification":0,"col_offset":23,"end_col_offset":44,"end_lineno":25,"lineno":25,"src":{"jump_code":"","length":21,"start":771}},{"ast_type":"Name","children":[],"classification":1,"col_offset":23,"end_col_offset":31,"end_lineno":25,"lineno":25,"src":{"jump_code":"","length":8,"start":771}}],"classification":0,"col_offset":23,"end_col_offset":44,"end_lineno":25,"lineno":25,"src":{"jump_code":"","length":21,"start":771}}],"classification":0,"col_offset":11,"end_col_offset":44,"end_lineno":25,"lineno":25,"src":{"jump_code":"","length":33,"start":759}},{"ast_type":"arg","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Tuple","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":72,"end_col_offset":79,"end_lineno":25,"lineno":25,"src":{"jump_code":"","length":7,"start":820}},{"ast_type":"Int","children":[],"classification":0,"col_offset":81,"end_col_offset":83,"end_lineno":25,"lineno":25,"src":{"jump_code":"","length":2,"start":829}}],"classification":0,"col_offset":72,"end_col_offset":83,"end_lineno":25,"lineno":25,"src":{"jump_code":"","length":11,"start":820}}],"classification":0,"col_offset":63,"end_col_offset":84,"end_lineno":25,"lineno":25,"src":{"jump_code":"","length":21,"start":811}},{"ast_type":"Name","children":[],"classification":1,"col_offset":63,"end_col_offset":71,"end_lineno":25,"lineno":25,"src":{"jump_code":"","length":8,"start":811}}],"classification":0,"col_offset":63,"end_col_offset":84,"end_lineno":25,"lineno":25,"src":{"jump_code":"","length":21,"start":811}}],"classification":0,"col_offset":46,"end_col_offset":84,"end_lineno":25,"lineno":25,"src":{"jump_code":"","length":38,"start":794}}],"classification":1,"col_offset":11,"end_col_offset":84,"end_lineno":25,"lineno":25,"src":{"jump_code":"","length":73,"start":759}},{"ast_type":"AnnAssign","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":16,"end_col_offset":23,"end_lineno":28,"lineno":28,"src":{"jump_code":"","length":7,"start":958}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":14,"end_lineno":28,"lineno":28,"src":{"jump_code":"","length":10,"start":946}},{"ast_type":"Call","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":8,"end_col_offset":17,"end_lineno":29,"lineno":29,"src":{"jump_code":"","length":9,"start":999}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":8,"end_col_offset":11,"end_lineno":30,"lineno":30,"src":{"jump_code":"","length":3,"start":1018}}],"classification":0,"col_offset":8,"end_col_offset":18,"end_lineno":30,"lineno":30,"src":{"jump_code":"","length":10,"start":1018}},{"ast_type":"Name","children":[],"classification":1,"col_offset":8,"end_col_offset":16,"end_lineno":31,"lineno":31,"src":{"jump_code":"","length":8,"start":1064}},{"ast_type":"Name","children":[],"classification":1,"col_offset":8,"end_col_offset":18,"end_lineno":32,"lineno":32,"src":{"jump_code":"","length":10,"start":1121}},{"ast_type":"Name","children":[],"classification":1,"col_offset":8,"end_col_offset":23,"end_lineno":33,"lineno":33,"src":{"jump_code":"","length":15,"start":1141}},{"ast_type":"Name","children":[],"classification":1,"col_offset":26,"end_col_offset":47,"end_lineno":28,"lineno":28,"src":{"jump_code":"","length":21,"start":968}},{"ast_type":"keyword","children":[{"ast_type":"Call","children":[{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":21,"end_col_offset":24,"end_lineno":34,"lineno":34,"src":{"jump_code":"","length":3,"start":1214}}],"classification":0,"col_offset":21,"end_col_offset":31,"end_lineno":34,"lineno":34,"src":{"jump_code":"","length":10,"start":1214}},{"ast_type":"Name","children":[],"classification":1,"col_offset":33,"end_col_offset":40,"end_lineno":34,"lineno":34,"src":{"jump_code":"","length":7,"start":1226}},{"ast_type":"Name","children":[],"classification":1,"col_offset":13,"end_col_offset":20,"end_lineno":34,"lineno":34,"src":{"jump_code":"","length":7,"start":1206}}],"classification":0,"col_offset":13,"end_col_offset":41,"end_lineno":34,"lineno":34,"src":{"jump_code":"","length":28,"start":1206}}],"classification":0,"col_offset":8,"end_col_offset":41,"end_lineno":34,"lineno":34,"src":{"jump_code":"","length":33,"start":1201}},{"ast_type":"keyword","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":20,"end_col_offset":21,"end_lineno":35,"lineno":35,"src":{"jump_code":"","length":1,"start":1296}}],"classification":0,"col_offset":8,"end_col_offset":21,"end_lineno":35,"lineno":35,"src":{"jump_code":"","length":13,"start":1284}}],"classification":0,"col_offset":26,"end_col_offset":5,"end_lineno":36,"lineno":28,"src":{"jump_code":"","length":336,"start":968}}],"classification":0,"col_offset":4,"end_col_offset":5,"end_lineno":36,"lineno":28,"src":{"jump_code":"","length":358,"start":946}},{"ast_type":"Assign","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":21,"end_col_offset":24,"end_lineno":37,"lineno":37,"src":{"jump_code":"","length":3,"start":1326}}],"classification":0,"col_offset":21,"end_col_offset":31,"end_lineno":37,"lineno":37,"src":{"jump_code":"","length":10,"start":1326}}],"classification":0,"col_offset":4,"end_col_offset":32,"end_lineno":37,"lineno":37,"src":{"jump_code":"","length":28,"start":1309}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":8,"end_lineno":37,"lineno":37,"src":{"jump_code":"","length":4,"start":1309}}],"classification":0,"col_offset":4,"end_col_offset":20,"end_lineno":37,"lineno":37,"src":{"jump_code":"","length":16,"start":1309}}],"classification":0,"col_offset":4,"end_col_offset":32,"end_lineno":37,"lineno":37,"src":{"jump_code":"","length":28,"start":1309}},{"ast_type":"Name","children":[],"classification":1,"col_offset":35,"end_col_offset":45,"end_lineno":37,"lineno":37,"src":{"jump_code":"","length":10,"start":1340}}],"classification":0,"col_offset":4,"end_col_offset":45,"end_lineno":37,"lineno":37,"src":{"jump_code":"","length":41,"start":1309}},{"ast_type":"Return","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":11,"end_col_offset":21,"end_lineno":39,"lineno":39,"src":{"jump_code":"","length":10,"start":1363}}],"classification":0,"col_offset":4,"end_col_offset":21,"end_lineno":39,"lineno":39,"src":{"jump_code":"","length":17,"start":1356}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":24,"lineno":24,"src":{"jump_code":"","length":8,"start":739}},{"ast_type":"Name","children":[],"classification":1,"col_offset":89,"end_col_offset":96,"end_lineno":25,"lineno":25,"src":{"jump_code":"","length":7,"start":837}}],"classification":1,"col_offset":0,"end_col_offset":21,"end_lineno":39,"lineno":25,"name":"create","src":{"jump_code":"","length":625,"start":748}},{"ast_type":"DocStr","children":[],"classification":0,"col_offset":0,"end_col_offset":3,"end_lineno":12,"lineno":3,"src":{"jump_code":"","length":521,"start":18}}],"classification":0,"col_offset":0,"doc_str":{"ast_type":"DocStr","children":[],"classification":0,"col_offset":0,"end_col_offset":3,"end_lineno":12,"lineno":3,"src":{"jump_code":"","length":521,"start":18}},"end_col_offset":21,"end_lineno":39,"lineno":1,"name":"StreamFactory.vy","src":{"jump_code":"","length":1373}},"contractName":"StreamFactory","deploymentBytecode":{"bytecode":"0x61026f515060206102ad6000396000518060a01c6102a857604052346102a85760405161026f5261026f6100386100003961028f610000f36003361161000c57610257565b60003560e01c3461025d576272e140811861003557602061026f60003960005160405260206040f35b63316b37398118610070576024361061025d576004358060a01c61025d57604052600060405160205260005260406000205460605260206060f35b630d464dc68118610255576084361061025d57600435600401600a81351161025d578035600081600a811161025d5780156100cc57905b8060051b6020850101358060a01c61025d578160051b606001526001018181186100a7575b5050806040525050602435600401601481351161025d5780356000816014811161025d57801561011e57905b8060051b6020850101358060a01c61025d578160051b6101c001526001018181186100f8575b5050806101a0525050602061026f60003960005160803361046052610460516104a052610e1061048052610480516104c052806104e052806104a00160006040518083528060051b600082600a811161025d57801561019657905b8060051b606001518160051b602088010152600101818118610179575b505082016020019150509050810190508061050052806104a00160006101a0518083528060051b6000826014811161025d5780156101ee57905b8060051b6101c001518160051b6020880101526001018181186101d0575b505082016020019150509050810190506003823b03596001821261025d5781600382863c8181018381856104a060045afa505033838301826000f5801561025d57905090509050905061044052610440516000336020526000526040600020556020610440f35b505b60006000fd5b600080fda165767970657283000309000b005b600080fd"},"dev_messages":{"26":"dev: only one deployment allowed"},"devdoc":{"author":"ApeWorX LTD.","details":"The StreamFactory is a simple CREATE2 Factory for a given on-chain StreamManager ERC5202 blueprint deployment. Any call to `create` will create a new StreamManager deployment using the immutable initcode stored at `BLUEPRINT`. Only one deployment per account is allowed to be created, using the deployer's address for the CREATE2 `salt`. Once the deployment is created, it is registered in the `deployments` view function for external reference.","title":"StreamFactory"},"pcmap":{"109":{"location":[16,20,16,45]},"111":{"location":[16,20,16,45]},"112":{"location":[16,20,16,45]},"113":{"location":[25,0,39,21]},"118":{"location":[25,0,39,21]},"119":{"location":[25,0,39,21]},"120":{"location":[25,0,39,21]},"123":{"location":[25,0,39,21]},"124":{"location":[25,0,39,21]},"126":{"location":[25,0,39,21]},"128":{"location":[25,0,39,21]},"131":{"location":[25,0,39,21]},"137":{"location":[25,11,25,44]},"140":{"location":[25,11,25,44]},"143":{"dev":"dev: Integer overflow","location":[25,11,25,44]},"146":{"dev":"dev: Integer overflow","location":[25,11,25,44]},"147":{"location":[25,11,25,44]},"174":{"location":[25,11,25,44]},"182":{"dev":"dev: Integer overflow","location":[25,11,25,44]},"185":{"dev":"dev: Integer overflow","location":[25,11,25,44]},"20":{"dev":"dev: Cannot send ether to non-payable function","location":null},"212":{"location":[25,11,25,44]},"218":{"location":[25,46,25,84]},"221":{"location":[25,46,25,84]},"224":{"dev":"dev: Integer overflow","location":[25,46,25,84]},"227":{"dev":"dev: Integer overflow","location":[25,46,25,84]},"228":{"location":[25,46,25,84]},"23":{"dev":"dev: Cannot send ether to non-payable function","location":null},"24":{"location":[14,28,14,35]},"255":{"location":[25,46,25,84]},"263":{"dev":"dev: Integer overflow","location":[25,46,25,84]},"266":{"dev":"dev: Integer overflow","location":[25,46,25,84]},"28":{"location":[14,28,14,35]},"29":{"location":[14,28,14,35]},"295":{"location":[25,46,25,84]},"296":{"location":[28,26,36,5]},"297":{"location":[28,26,36,5]},"298":{"location":[28,26,36,5]},"30":{"location":[14,28,14,35]},"301":{"location":[28,26,36,5]},"303":{"location":[28,26,36,5]},"304":{"location":[28,26,36,5]},"306":{"location":[28,26,36,5]},"309":{"location":[30,8,30,18]},"322":{"location":[31,8,31,16]},"33":{"location":[14,28,14,35]},"349":{"location":[32,8,32,18]},"435":{"location":[33,8,33,23]},"50":{"location":[14,28,14,35]},"511":{"location":[35,20,35,21]},"513":{"location":[28,26,36,5]},"52":{"location":[14,28,14,35]},"526":{"location":[35,20,35,21]},"529":{"location":[28,26,36,5]},"53":{"location":[14,28,14,35]},"54":{"location":[16,20,16,45]},"546":{"location":[34,21,34,31]},"555":{"dev":"dev: CHECK_NONZERO","location":null},"556":{"dev":"dev: CHECK_NONZERO","location":null},"559":{"dev":"dev: CHECK_NONZERO","location":null},"564":{"location":[28,26,36,5]},"565":{"location":[28,26,36,5]},"566":{"location":[28,26,36,5]},"567":{"location":[28,26,36,5]},"568":{"location":[28,4,36,5]},"571":{"location":[28,4,36,5]},"572":{"location":[37,35,37,45]},"576":{"location":[37,4,37,20]},"578":{"location":[37,21,37,31]},"579":{"location":[37,4,37,32]},"581":{"location":[37,4,37,32]},"582":{"location":[37,4,37,32]},"584":{"location":[37,4,37,32]},"585":{"location":[37,4,37,32]},"587":{"location":[37,4,37,32]},"589":{"location":[37,4,37,32]},"59":{"location":[16,20,16,45]},"591":{"location":[25,0,39,21]},"593":{"location":[39,11,39,21]},"596":{"location":[25,0,39,21]},"597":{"location":[25,0,39,21]},"60":{"location":[16,20,16,45]},"604":{"dev":"dev: Fallback not defined","location":null},"61":{"location":[16,20,16,45]},"64":{"location":[16,20,16,45]},"65":{"location":[16,20,16,45]},"67":{"location":[16,20,16,45]},"69":{"location":[16,20,16,45]},"72":{"location":[16,20,16,45]},"80":{"dev":"dev: Integer overflow","location":[16,20,16,45]},"83":{"dev":"dev: Integer overflow","location":[16,20,16,45]}},"runtimeBytecode":{"bytecode":"0x6003361161000c57610257565b60003560e01c3461025d576272e140811861003557602061026f60003960005160405260206040f35b63316b37398118610070576024361061025d576004358060a01c61025d57604052600060405160205260005260406000205460605260206060f35b630d464dc68118610255576084361061025d57600435600401600a81351161025d578035600081600a811161025d5780156100cc57905b8060051b6020850101358060a01c61025d578160051b606001526001018181186100a7575b5050806040525050602435600401601481351161025d5780356000816014811161025d57801561011e57905b8060051b6020850101358060a01c61025d578160051b6101c001526001018181186100f8575b5050806101a0525050602061026f60003960005160803361046052610460516104a052610e1061048052610480516104c052806104e052806104a00160006040518083528060051b600082600a811161025d57801561019657905b8060051b606001518160051b602088010152600101818118610179575b505082016020019150509050810190508061050052806104a00160006101a0518083528060051b6000826014811161025d5780156101ee57905b8060051b6101c001518160051b6020880101526001018181186101d0575b505082016020019150509050810190506003823b03596001821261025d5781600382863c8181018381856104a060045afa505033838301826000f5801561025d57905090509050905061044052610440516000336020526000526040600020556020610440f35b505b60006000fd5b600080fda165767970657283000309000b"},"sourceId":"StreamFactory.vy","sourcemap":"-1:-1:0:-;;;;:::-;;:::-;:::-;;;;;;;:::-;606:7;;;;:::-;-1:-1;;;;;;;;;;606:7;;:::-;637:25;;;;:::-;;;-1:-1;637:25;:::-;-1:-1;;;;;;:::-;;;;;;;;;;;;;;;;;637:25;;:::-;748:625;;;;:::-;;;-1:-1;748:625;:::-;-1:-1;;;759:33;-1:-1;759:33;-1:-1;;;:::-;759:33;-1:-1;;;;;;;:::-;;;;:::-;;:::-;;;;;759:33;-1:-1;;;;;;;:::-;;;;;;;;;;;;;:::-;:::-;;;;;;;759:33;-1:-1;;;794:38;-1:-1;794:38;-1:-1;;;:::-;794:38;-1:-1;;;;;;;:::-;;;;:::-;;:::-;;;;;794:38;-1:-1;;;;;;;:::-;;;;;;;;;;;;;:::-;:::-;;;;;;;794:38;968:336;;;;;;;-1:-1;1018:10;-1:-1;;;;;;1064:8;-1:-1;;;;;;;;;;;;;1121:10;-1:-1;;;;;;;;;;;;;:::-;;;;:::-;;:::-;;;;;;;;;;;;;;;;;;;;;:::-;:::-;;;;;;;;;;;;;;;;;;;;;;;1141:15;-1:-1;;;;;;;;;;;;;:::-;;;;:::-;;:::-;;;;;;;;;;;;;;;;;;;;;:::-;:::-;;;;;;;;;;;;;;;;1296:1;968:336;-1:-1;;;;;;;:::-;;1296:1;-1:-1;968:336;-1:-1;;;;;;;;;;;;;1214:10;-1:-1;;;;;;;;;:::-;;;;;968:336;;;;946:358;;1340:10;-1:-1;1309:16;1326:10;1309:28;;;;;;;-1:-1;748:625;1363:10;748:625;:::-;-1:-1;:::-;;;;:::-;;;","userdoc":{}},"StreamManager":{"abi":[{"anonymous":false,"inputs":[{"indexed":true,"name":"token","type":"address"},{"indexed":true,"name":"creator","type":"address"},{"indexed":true,"name":"stream_id","type":"uint256"},{"indexed":false,"name":"amount_per_second","type":"uint256"},{"indexed":false,"name":"start_time","type":"uint256"},{"indexed":false,"name":"reason","type":"bytes"}],"name":"StreamCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"creator","type":"address"},{"indexed":true,"name":"stream_id","type":"uint256"},{"indexed":false,"name":"amount_added","type":"uint256"}],"name":"StreamFunded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"creator","type":"address"},{"indexed":true,"name":"stream_id","type":"uint256"},{"indexed":false,"name":"amount_locked","type":"uint256"},{"indexed":false,"name":"reason","type":"bytes"}],"name":"StreamCancelled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"creator","type":"address"},{"indexed":true,"name":"stream_id","type":"uint256"},{"indexed":true,"name":"stream_exhausted","type":"bool"},{"indexed":false,"name":"claimed_amount","type":"uint256"}],"name":"Claimed","type":"event"},{"inputs":[{"name":"owner","type":"address"},{"name":"min_stream_life","type":"uint256"},{"name":"validators","type":"address[]"},{"name":"accepted_tokens","type":"address[]"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"name":"validators","type":"address[]"}],"name":"set_validators","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"token","type":"address"}],"name":"add_token","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"token","type":"address"}],"name":"remove_token","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"token","type":"address"},{"name":"amount_per_second","type":"uint256"}],"name":"create_stream","outputs":[{"name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"token","type":"address"},{"name":"amount_per_second","type":"uint256"},{"name":"reason","type":"bytes"}],"name":"create_stream","outputs":[{"name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"token","type":"address"},{"name":"amount_per_second","type":"uint256"},{"name":"reason","type":"bytes"},{"name":"start_time","type":"uint256"}],"name":"create_stream","outputs":[{"name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"creator","type":"address"},{"name":"stream_id","type":"uint256"}],"name":"amount_unlocked","outputs":[{"name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"name":"creator","type":"address"},{"name":"stream_id","type":"uint256"}],"name":"time_left","outputs":[{"name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"name":"creator","type":"address"},{"name":"stream_id","type":"uint256"},{"name":"amount","type":"uint256"}],"name":"add_funds","outputs":[{"name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"creator","type":"address"},{"name":"stream_id","type":"uint256"}],"name":"stream_is_cancelable","outputs":[{"name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"name":"stream_id","type":"uint256"}],"name":"cancel_stream","outputs":[{"name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"stream_id","type":"uint256"},{"name":"reason","type":"bytes"}],"name":"cancel_stream","outputs":[{"name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"stream_id","type":"uint256"},{"name":"reason","type":"bytes"},{"name":"creator","type":"address"}],"name":"cancel_stream","outputs":[{"name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"creator","type":"address"},{"name":"stream_id","type":"uint256"}],"name":"claim","outputs":[{"name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"arg0","type":"uint256"}],"name":"validators","outputs":[{"name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MIN_STREAM_LIFE","outputs":[{"name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"name":"arg0","type":"address"}],"name":"num_streams","outputs":[{"name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"name":"arg0","type":"address"},{"name":"arg1","type":"uint256"}],"name":"streams","outputs":[{"components":[{"name":"token","type":"address"},{"name":"amount_per_second","type":"uint256"},{"name":"max_stream_life","type":"uint256"},{"name":"funded_amount","type":"uint256"},{"name":"start_time","type":"uint256"},{"name":"last_pull","type":"uint256"},{"name":"reason","type":"bytes"}],"name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"name":"arg0","type":"address"}],"name":"token_is_accepted","outputs":[{"name":"","type":"bool"}],"stateMutability":"view","type":"function"}],"ast":{"ast_type":"Module","children":[{"ast_type":"ImportFrom","children":[],"classification":0,"col_offset":0,"end_col_offset":34,"end_lineno":21,"lineno":21,"name":"ERC20","src":{"contract_id":1,"jump_code":"","length":34,"start":926}},{"ast_type":"ImportFrom","children":[],"classification":0,"col_offset":0,"end_col_offset":23,"end_lineno":23,"lineno":23,"name":"Validator","src":{"contract_id":1,"jump_code":"","length":23,"start":962}},{"ast_type":"VariableDecl","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":25,"end_col_offset":30,"end_lineno":26,"lineno":26,"src":{"contract_id":1,"jump_code":"","length":5,"start":1013}},{"ast_type":"Name","children":[],"classification":1,"col_offset":0,"end_col_offset":14,"end_lineno":26,"lineno":26,"src":{"contract_id":1,"jump_code":"","length":14,"start":988}},{"ast_type":"Int","children":[],"classification":0,"col_offset":34,"end_col_offset":36,"end_lineno":26,"lineno":26,"src":{"contract_id":1,"jump_code":"","length":2,"start":1022}}],"classification":0,"col_offset":0,"end_col_offset":36,"end_lineno":26,"lineno":26,"src":{"contract_id":1,"jump_code":"","length":36,"start":988}},{"ast_type":"VariableDecl","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Tuple","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":28,"end_col_offset":37,"end_lineno":27,"lineno":27,"src":{"contract_id":1,"jump_code":"","length":9,"start":1053}},{"ast_type":"Name","children":[],"classification":1,"col_offset":39,"end_col_offset":53,"end_lineno":27,"lineno":27,"src":{"contract_id":1,"jump_code":"","length":14,"start":1064}}],"classification":0,"col_offset":28,"end_col_offset":53,"end_lineno":27,"lineno":27,"src":{"contract_id":1,"jump_code":"","length":25,"start":1053}}],"classification":0,"col_offset":19,"end_col_offset":54,"end_lineno":27,"lineno":27,"src":{"contract_id":1,"jump_code":"","length":35,"start":1044}},{"ast_type":"Name","children":[],"classification":1,"col_offset":19,"end_col_offset":27,"end_lineno":27,"lineno":27,"src":{"contract_id":1,"jump_code":"","length":8,"start":1044}}],"classification":0,"col_offset":19,"end_col_offset":54,"end_lineno":27,"lineno":27,"src":{"contract_id":1,"jump_code":"","length":35,"start":1044}},{"ast_type":"Name","children":[],"classification":1,"col_offset":0,"end_col_offset":10,"end_lineno":27,"lineno":27,"src":{"contract_id":1,"jump_code":"","length":10,"start":1025}}],"classification":0,"col_offset":0,"end_col_offset":55,"end_lineno":27,"lineno":27,"src":{"contract_id":1,"jump_code":"","length":55,"start":1025}},{"ast_type":"VariableDecl","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":26,"end_col_offset":32,"end_lineno":30,"lineno":30,"src":{"contract_id":1,"jump_code":"","length":6,"start":1109}},{"ast_type":"Name","children":[],"classification":1,"col_offset":0,"end_col_offset":15,"end_lineno":30,"lineno":30,"src":{"contract_id":1,"jump_code":"","length":15,"start":1083}},{"ast_type":"Int","children":[],"classification":0,"col_offset":36,"end_col_offset":40,"end_lineno":30,"lineno":30,"src":{"contract_id":1,"jump_code":"","length":4,"start":1119}}],"classification":0,"col_offset":0,"end_col_offset":40,"end_lineno":30,"lineno":30,"src":{"contract_id":1,"jump_code":"","length":40,"start":1083}},{"ast_type":"VariableDecl","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":34,"end_col_offset":41,"end_lineno":31,"lineno":31,"src":{"contract_id":1,"jump_code":"","length":7,"start":1158}},{"ast_type":"Name","children":[],"classification":1,"col_offset":0,"end_col_offset":15,"end_lineno":31,"lineno":31,"src":{"contract_id":1,"jump_code":"","length":15,"start":1124}}],"classification":0,"col_offset":0,"end_col_offset":43,"end_lineno":31,"lineno":31,"src":{"contract_id":1,"jump_code":"","length":43,"start":1124}},{"ast_type":"StructDef","children":[{"ast_type":"AnnAssign","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":11,"end_col_offset":16,"end_lineno":35,"lineno":35,"src":{"contract_id":1,"jump_code":"","length":5,"start":1196}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":9,"end_lineno":35,"lineno":35,"src":{"contract_id":1,"jump_code":"","length":5,"start":1189}}],"classification":0,"col_offset":4,"end_col_offset":16,"end_lineno":35,"lineno":35,"src":{"contract_id":1,"jump_code":"","length":12,"start":1189}},{"ast_type":"AnnAssign","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":23,"end_col_offset":30,"end_lineno":36,"lineno":36,"src":{"contract_id":1,"jump_code":"","length":7,"start":1225}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":21,"end_lineno":36,"lineno":36,"src":{"contract_id":1,"jump_code":"","length":17,"start":1206}}],"classification":0,"col_offset":4,"end_col_offset":30,"end_lineno":36,"lineno":36,"src":{"contract_id":1,"jump_code":"","length":26,"start":1206}},{"ast_type":"AnnAssign","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":21,"end_col_offset":28,"end_lineno":37,"lineno":37,"src":{"contract_id":1,"jump_code":"","length":7,"start":1254}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":19,"end_lineno":37,"lineno":37,"src":{"contract_id":1,"jump_code":"","length":15,"start":1237}}],"classification":0,"col_offset":4,"end_col_offset":28,"end_lineno":37,"lineno":37,"src":{"contract_id":1,"jump_code":"","length":24,"start":1237}},{"ast_type":"AnnAssign","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":19,"end_col_offset":26,"end_lineno":38,"lineno":38,"src":{"contract_id":1,"jump_code":"","length":7,"start":1281}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":17,"end_lineno":38,"lineno":38,"src":{"contract_id":1,"jump_code":"","length":13,"start":1266}}],"classification":0,"col_offset":4,"end_col_offset":26,"end_lineno":38,"lineno":38,"src":{"contract_id":1,"jump_code":"","length":22,"start":1266}},{"ast_type":"AnnAssign","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":16,"end_col_offset":23,"end_lineno":39,"lineno":39,"src":{"contract_id":1,"jump_code":"","length":7,"start":1305}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":14,"end_lineno":39,"lineno":39,"src":{"contract_id":1,"jump_code":"","length":10,"start":1293}}],"classification":0,"col_offset":4,"end_col_offset":23,"end_lineno":39,"lineno":39,"src":{"contract_id":1,"jump_code":"","length":19,"start":1293}},{"ast_type":"AnnAssign","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":15,"end_col_offset":22,"end_lineno":40,"lineno":40,"src":{"contract_id":1,"jump_code":"","length":7,"start":1328}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":13,"end_lineno":40,"lineno":40,"src":{"contract_id":1,"jump_code":"","length":9,"start":1317}}],"classification":0,"col_offset":4,"end_col_offset":22,"end_lineno":40,"lineno":40,"src":{"contract_id":1,"jump_code":"","length":18,"start":1317}},{"ast_type":"AnnAssign","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":18,"end_col_offset":33,"end_lineno":41,"lineno":41,"src":{"contract_id":1,"jump_code":"","length":15,"start":1354}}],"classification":0,"col_offset":12,"end_col_offset":34,"end_lineno":41,"lineno":41,"src":{"contract_id":1,"jump_code":"","length":22,"start":1348}},{"ast_type":"Name","children":[],"classification":1,"col_offset":12,"end_col_offset":17,"end_lineno":41,"lineno":41,"src":{"contract_id":1,"jump_code":"","length":5,"start":1348}}],"classification":0,"col_offset":12,"end_col_offset":34,"end_lineno":41,"lineno":41,"src":{"contract_id":1,"jump_code":"","length":22,"start":1348}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":10,"end_lineno":41,"lineno":41,"src":{"contract_id":1,"jump_code":"","length":6,"start":1340}}],"classification":0,"col_offset":4,"end_col_offset":34,"end_lineno":41,"lineno":41,"src":{"contract_id":1,"jump_code":"","length":30,"start":1340}}],"classification":0,"col_offset":0,"end_col_offset":34,"end_lineno":41,"lineno":34,"name":"Stream","src":{"contract_id":1,"jump_code":"","length":200,"start":1170}},{"ast_type":"VariableDecl","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Tuple","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":28,"end_col_offset":35,"end_lineno":43,"lineno":43,"src":{"contract_id":1,"jump_code":"","length":7,"start":1400}},{"ast_type":"Name","children":[],"classification":1,"col_offset":37,"end_col_offset":44,"end_lineno":43,"lineno":43,"src":{"contract_id":1,"jump_code":"","length":7,"start":1409}}],"classification":0,"col_offset":28,"end_col_offset":44,"end_lineno":43,"lineno":43,"src":{"contract_id":1,"jump_code":"","length":16,"start":1400}}],"classification":0,"col_offset":20,"end_col_offset":45,"end_lineno":43,"lineno":43,"src":{"contract_id":1,"jump_code":"","length":25,"start":1392}},{"ast_type":"Name","children":[],"classification":1,"col_offset":20,"end_col_offset":27,"end_lineno":43,"lineno":43,"src":{"contract_id":1,"jump_code":"","length":7,"start":1392}}],"classification":0,"col_offset":20,"end_col_offset":45,"end_lineno":43,"lineno":43,"src":{"contract_id":1,"jump_code":"","length":25,"start":1392}},{"ast_type":"Name","children":[],"classification":1,"col_offset":0,"end_col_offset":11,"end_lineno":43,"lineno":43,"src":{"contract_id":1,"jump_code":"","length":11,"start":1372}}],"classification":0,"col_offset":0,"end_col_offset":46,"end_lineno":43,"lineno":43,"src":{"contract_id":1,"jump_code":"","length":46,"start":1372}},{"ast_type":"VariableDecl","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Tuple","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":24,"end_col_offset":31,"end_lineno":44,"lineno":44,"src":{"contract_id":1,"jump_code":"","length":7,"start":1443}},{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Tuple","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":41,"end_col_offset":48,"end_lineno":44,"lineno":44,"src":{"contract_id":1,"jump_code":"","length":7,"start":1460}},{"ast_type":"Name","children":[],"classification":1,"col_offset":50,"end_col_offset":56,"end_lineno":44,"lineno":44,"src":{"contract_id":1,"jump_code":"","length":6,"start":1469}}],"classification":0,"col_offset":41,"end_col_offset":56,"end_lineno":44,"lineno":44,"src":{"contract_id":1,"jump_code":"","length":15,"start":1460}}],"classification":0,"col_offset":33,"end_col_offset":57,"end_lineno":44,"lineno":44,"src":{"contract_id":1,"jump_code":"","length":24,"start":1452}},{"ast_type":"Name","children":[],"classification":1,"col_offset":33,"end_col_offset":40,"end_lineno":44,"lineno":44,"src":{"contract_id":1,"jump_code":"","length":7,"start":1452}}],"classification":0,"col_offset":33,"end_col_offset":57,"end_lineno":44,"lineno":44,"src":{"contract_id":1,"jump_code":"","length":24,"start":1452}}],"classification":0,"col_offset":24,"end_col_offset":57,"end_lineno":44,"lineno":44,"src":{"contract_id":1,"jump_code":"","length":33,"start":1443}}],"classification":0,"col_offset":16,"end_col_offset":58,"end_lineno":44,"lineno":44,"src":{"contract_id":1,"jump_code":"","length":42,"start":1435}},{"ast_type":"Name","children":[],"classification":1,"col_offset":16,"end_col_offset":23,"end_lineno":44,"lineno":44,"src":{"contract_id":1,"jump_code":"","length":7,"start":1435}}],"classification":0,"col_offset":16,"end_col_offset":58,"end_lineno":44,"lineno":44,"src":{"contract_id":1,"jump_code":"","length":42,"start":1435}},{"ast_type":"Name","children":[],"classification":1,"col_offset":0,"end_col_offset":7,"end_lineno":44,"lineno":44,"src":{"contract_id":1,"jump_code":"","length":7,"start":1419}}],"classification":0,"col_offset":0,"end_col_offset":59,"end_lineno":44,"lineno":44,"src":{"contract_id":1,"jump_code":"","length":59,"start":1419}},{"ast_type":"VariableDecl","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":14,"end_col_offset":21,"end_lineno":47,"lineno":47,"src":{"contract_id":1,"jump_code":"","length":7,"start":1495}},{"ast_type":"Name","children":[],"classification":1,"col_offset":0,"end_col_offset":5,"end_lineno":47,"lineno":47,"src":{"contract_id":1,"jump_code":"","length":5,"start":1481}}],"classification":0,"col_offset":0,"end_col_offset":22,"end_lineno":47,"lineno":47,"src":{"contract_id":1,"jump_code":"","length":22,"start":1481}},{"ast_type":"VariableDecl","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Tuple","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":34,"end_col_offset":39,"end_lineno":48,"lineno":48,"src":{"contract_id":1,"jump_code":"","length":5,"start":1538}},{"ast_type":"Name","children":[],"classification":1,"col_offset":41,"end_col_offset":45,"end_lineno":48,"lineno":48,"src":{"contract_id":1,"jump_code":"","length":4,"start":1545}}],"classification":0,"col_offset":34,"end_col_offset":45,"end_lineno":48,"lineno":48,"src":{"contract_id":1,"jump_code":"","length":11,"start":1538}}],"classification":0,"col_offset":26,"end_col_offset":46,"end_lineno":48,"lineno":48,"src":{"contract_id":1,"jump_code":"","length":20,"start":1530}},{"ast_type":"Name","children":[],"classification":1,"col_offset":26,"end_col_offset":33,"end_lineno":48,"lineno":48,"src":{"contract_id":1,"jump_code":"","length":7,"start":1530}}],"classification":0,"col_offset":26,"end_col_offset":46,"end_lineno":48,"lineno":48,"src":{"contract_id":1,"jump_code":"","length":20,"start":1530}},{"ast_type":"Name","children":[],"classification":1,"col_offset":0,"end_col_offset":17,"end_lineno":48,"lineno":48,"src":{"contract_id":1,"jump_code":"","length":17,"start":1504}}],"classification":0,"col_offset":0,"end_col_offset":47,"end_lineno":48,"lineno":48,"src":{"contract_id":1,"jump_code":"","length":47,"start":1504}},{"ast_type":"EventDef","children":[{"ast_type":"AnnAssign","children":[{"ast_type":"Call","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":19,"end_col_offset":24,"end_lineno":52,"lineno":52,"src":{"contract_id":1,"jump_code":"","length":5,"start":1594}},{"ast_type":"Name","children":[],"classification":1,"col_offset":11,"end_col_offset":18,"end_lineno":52,"lineno":52,"src":{"contract_id":1,"jump_code":"","length":7,"start":1586}}],"classification":0,"col_offset":11,"end_col_offset":25,"end_lineno":52,"lineno":52,"src":{"contract_id":1,"jump_code":"","length":14,"start":1586}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":9,"end_lineno":52,"lineno":52,"src":{"contract_id":1,"jump_code":"","length":5,"start":1579}}],"classification":0,"col_offset":4,"end_col_offset":25,"end_lineno":52,"lineno":52,"src":{"contract_id":1,"jump_code":"","length":21,"start":1579}},{"ast_type":"AnnAssign","children":[{"ast_type":"Call","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":21,"end_col_offset":28,"end_lineno":53,"lineno":53,"src":{"contract_id":1,"jump_code":"","length":7,"start":1622}},{"ast_type":"Name","children":[],"classification":1,"col_offset":13,"end_col_offset":20,"end_lineno":53,"lineno":53,"src":{"contract_id":1,"jump_code":"","length":7,"start":1614}}],"classification":0,"col_offset":13,"end_col_offset":29,"end_lineno":53,"lineno":53,"src":{"contract_id":1,"jump_code":"","length":16,"start":1614}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":11,"end_lineno":53,"lineno":53,"src":{"contract_id":1,"jump_code":"","length":7,"start":1605}}],"classification":0,"col_offset":4,"end_col_offset":29,"end_lineno":53,"lineno":53,"src":{"contract_id":1,"jump_code":"","length":25,"start":1605}},{"ast_type":"AnnAssign","children":[{"ast_type":"Call","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":23,"end_col_offset":30,"end_lineno":54,"lineno":54,"src":{"contract_id":1,"jump_code":"","length":7,"start":1654}},{"ast_type":"Name","children":[],"classification":1,"col_offset":15,"end_col_offset":22,"end_lineno":54,"lineno":54,"src":{"contract_id":1,"jump_code":"","length":7,"start":1646}}],"classification":0,"col_offset":15,"end_col_offset":31,"end_lineno":54,"lineno":54,"src":{"contract_id":1,"jump_code":"","length":16,"start":1646}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":13,"end_lineno":54,"lineno":54,"src":{"contract_id":1,"jump_code":"","length":9,"start":1635}}],"classification":0,"col_offset":4,"end_col_offset":31,"end_lineno":54,"lineno":54,"src":{"contract_id":1,"jump_code":"","length":27,"start":1635}},{"ast_type":"AnnAssign","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":23,"end_col_offset":30,"end_lineno":55,"lineno":55,"src":{"contract_id":1,"jump_code":"","length":7,"start":1686}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":21,"end_lineno":55,"lineno":55,"src":{"contract_id":1,"jump_code":"","length":17,"start":1667}}],"classification":0,"col_offset":4,"end_col_offset":30,"end_lineno":55,"lineno":55,"src":{"contract_id":1,"jump_code":"","length":26,"start":1667}},{"ast_type":"AnnAssign","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":16,"end_col_offset":23,"end_lineno":56,"lineno":56,"src":{"contract_id":1,"jump_code":"","length":7,"start":1710}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":14,"end_lineno":56,"lineno":56,"src":{"contract_id":1,"jump_code":"","length":10,"start":1698}}],"classification":0,"col_offset":4,"end_col_offset":23,"end_lineno":56,"lineno":56,"src":{"contract_id":1,"jump_code":"","length":19,"start":1698}},{"ast_type":"AnnAssign","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":18,"end_col_offset":33,"end_lineno":57,"lineno":57,"src":{"contract_id":1,"jump_code":"","length":15,"start":1736}}],"classification":0,"col_offset":12,"end_col_offset":34,"end_lineno":57,"lineno":57,"src":{"contract_id":1,"jump_code":"","length":22,"start":1730}},{"ast_type":"Name","children":[],"classification":1,"col_offset":12,"end_col_offset":17,"end_lineno":57,"lineno":57,"src":{"contract_id":1,"jump_code":"","length":5,"start":1730}}],"classification":0,"col_offset":12,"end_col_offset":34,"end_lineno":57,"lineno":57,"src":{"contract_id":1,"jump_code":"","length":22,"start":1730}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":10,"end_lineno":57,"lineno":57,"src":{"contract_id":1,"jump_code":"","length":6,"start":1722}}],"classification":0,"col_offset":4,"end_col_offset":34,"end_lineno":57,"lineno":57,"src":{"contract_id":1,"jump_code":"","length":30,"start":1722}}],"classification":0,"col_offset":0,"end_col_offset":34,"end_lineno":57,"lineno":51,"name":"StreamCreated","src":{"contract_id":1,"jump_code":"","length":198,"start":1554}},{"ast_type":"EventDef","children":[{"ast_type":"AnnAssign","children":[{"ast_type":"Call","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":21,"end_col_offset":28,"end_lineno":61,"lineno":61,"src":{"contract_id":1,"jump_code":"","length":7,"start":1796}},{"ast_type":"Name","children":[],"classification":1,"col_offset":13,"end_col_offset":20,"end_lineno":61,"lineno":61,"src":{"contract_id":1,"jump_code":"","length":7,"start":1788}}],"classification":0,"col_offset":13,"end_col_offset":29,"end_lineno":61,"lineno":61,"src":{"contract_id":1,"jump_code":"","length":16,"start":1788}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":11,"end_lineno":61,"lineno":61,"src":{"contract_id":1,"jump_code":"","length":7,"start":1779}}],"classification":0,"col_offset":4,"end_col_offset":29,"end_lineno":61,"lineno":61,"src":{"contract_id":1,"jump_code":"","length":25,"start":1779}},{"ast_type":"AnnAssign","children":[{"ast_type":"Call","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":23,"end_col_offset":30,"end_lineno":62,"lineno":62,"src":{"contract_id":1,"jump_code":"","length":7,"start":1828}},{"ast_type":"Name","children":[],"classification":1,"col_offset":15,"end_col_offset":22,"end_lineno":62,"lineno":62,"src":{"contract_id":1,"jump_code":"","length":7,"start":1820}}],"classification":0,"col_offset":15,"end_col_offset":31,"end_lineno":62,"lineno":62,"src":{"contract_id":1,"jump_code":"","length":16,"start":1820}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":13,"end_lineno":62,"lineno":62,"src":{"contract_id":1,"jump_code":"","length":9,"start":1809}}],"classification":0,"col_offset":4,"end_col_offset":31,"end_lineno":62,"lineno":62,"src":{"contract_id":1,"jump_code":"","length":27,"start":1809}},{"ast_type":"AnnAssign","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":18,"end_col_offset":25,"end_lineno":63,"lineno":63,"src":{"contract_id":1,"jump_code":"","length":7,"start":1855}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":16,"end_lineno":63,"lineno":63,"src":{"contract_id":1,"jump_code":"","length":12,"start":1841}}],"classification":0,"col_offset":4,"end_col_offset":25,"end_lineno":63,"lineno":63,"src":{"contract_id":1,"jump_code":"","length":21,"start":1841}}],"classification":0,"col_offset":0,"end_col_offset":25,"end_lineno":63,"lineno":60,"name":"StreamFunded","src":{"contract_id":1,"jump_code":"","length":107,"start":1755}},{"ast_type":"EventDef","children":[{"ast_type":"AnnAssign","children":[{"ast_type":"Call","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":21,"end_col_offset":28,"end_lineno":67,"lineno":67,"src":{"contract_id":1,"jump_code":"","length":7,"start":1909}},{"ast_type":"Name","children":[],"classification":1,"col_offset":13,"end_col_offset":20,"end_lineno":67,"lineno":67,"src":{"contract_id":1,"jump_code":"","length":7,"start":1901}}],"classification":0,"col_offset":13,"end_col_offset":29,"end_lineno":67,"lineno":67,"src":{"contract_id":1,"jump_code":"","length":16,"start":1901}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":11,"end_lineno":67,"lineno":67,"src":{"contract_id":1,"jump_code":"","length":7,"start":1892}}],"classification":0,"col_offset":4,"end_col_offset":29,"end_lineno":67,"lineno":67,"src":{"contract_id":1,"jump_code":"","length":25,"start":1892}},{"ast_type":"AnnAssign","children":[{"ast_type":"Call","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":23,"end_col_offset":30,"end_lineno":68,"lineno":68,"src":{"contract_id":1,"jump_code":"","length":7,"start":1941}},{"ast_type":"Name","children":[],"classification":1,"col_offset":15,"end_col_offset":22,"end_lineno":68,"lineno":68,"src":{"contract_id":1,"jump_code":"","length":7,"start":1933}}],"classification":0,"col_offset":15,"end_col_offset":31,"end_lineno":68,"lineno":68,"src":{"contract_id":1,"jump_code":"","length":16,"start":1933}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":13,"end_lineno":68,"lineno":68,"src":{"contract_id":1,"jump_code":"","length":9,"start":1922}}],"classification":0,"col_offset":4,"end_col_offset":31,"end_lineno":68,"lineno":68,"src":{"contract_id":1,"jump_code":"","length":27,"start":1922}},{"ast_type":"AnnAssign","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":19,"end_col_offset":26,"end_lineno":69,"lineno":69,"src":{"contract_id":1,"jump_code":"","length":7,"start":1969}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":17,"end_lineno":69,"lineno":69,"src":{"contract_id":1,"jump_code":"","length":13,"start":1954}}],"classification":0,"col_offset":4,"end_col_offset":26,"end_lineno":69,"lineno":69,"src":{"contract_id":1,"jump_code":"","length":22,"start":1954}},{"ast_type":"AnnAssign","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":18,"end_col_offset":33,"end_lineno":70,"lineno":70,"src":{"contract_id":1,"jump_code":"","length":15,"start":1995}}],"classification":0,"col_offset":12,"end_col_offset":34,"end_lineno":70,"lineno":70,"src":{"contract_id":1,"jump_code":"","length":22,"start":1989}},{"ast_type":"Name","children":[],"classification":1,"col_offset":12,"end_col_offset":17,"end_lineno":70,"lineno":70,"src":{"contract_id":1,"jump_code":"","length":5,"start":1989}}],"classification":0,"col_offset":12,"end_col_offset":34,"end_lineno":70,"lineno":70,"src":{"contract_id":1,"jump_code":"","length":22,"start":1989}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":10,"end_lineno":70,"lineno":70,"src":{"contract_id":1,"jump_code":"","length":6,"start":1981}}],"classification":0,"col_offset":4,"end_col_offset":34,"end_lineno":70,"lineno":70,"src":{"contract_id":1,"jump_code":"","length":30,"start":1981}}],"classification":0,"col_offset":0,"end_col_offset":34,"end_lineno":70,"lineno":66,"name":"StreamCancelled","src":{"contract_id":1,"jump_code":"","length":146,"start":1865}},{"ast_type":"EventDef","children":[{"ast_type":"AnnAssign","children":[{"ast_type":"Call","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":21,"end_col_offset":28,"end_lineno":74,"lineno":74,"src":{"contract_id":1,"jump_code":"","length":7,"start":2050}},{"ast_type":"Name","children":[],"classification":1,"col_offset":13,"end_col_offset":20,"end_lineno":74,"lineno":74,"src":{"contract_id":1,"jump_code":"","length":7,"start":2042}}],"classification":0,"col_offset":13,"end_col_offset":29,"end_lineno":74,"lineno":74,"src":{"contract_id":1,"jump_code":"","length":16,"start":2042}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":11,"end_lineno":74,"lineno":74,"src":{"contract_id":1,"jump_code":"","length":7,"start":2033}}],"classification":0,"col_offset":4,"end_col_offset":29,"end_lineno":74,"lineno":74,"src":{"contract_id":1,"jump_code":"","length":25,"start":2033}},{"ast_type":"AnnAssign","children":[{"ast_type":"Call","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":23,"end_col_offset":30,"end_lineno":75,"lineno":75,"src":{"contract_id":1,"jump_code":"","length":7,"start":2082}},{"ast_type":"Name","children":[],"classification":1,"col_offset":15,"end_col_offset":22,"end_lineno":75,"lineno":75,"src":{"contract_id":1,"jump_code":"","length":7,"start":2074}}],"classification":0,"col_offset":15,"end_col_offset":31,"end_lineno":75,"lineno":75,"src":{"contract_id":1,"jump_code":"","length":16,"start":2074}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":13,"end_lineno":75,"lineno":75,"src":{"contract_id":1,"jump_code":"","length":9,"start":2063}}],"classification":0,"col_offset":4,"end_col_offset":31,"end_lineno":75,"lineno":75,"src":{"contract_id":1,"jump_code":"","length":27,"start":2063}},{"ast_type":"AnnAssign","children":[{"ast_type":"Call","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":30,"end_col_offset":34,"end_lineno":76,"lineno":76,"src":{"contract_id":1,"jump_code":"","length":4,"start":2121}},{"ast_type":"Name","children":[],"classification":1,"col_offset":22,"end_col_offset":29,"end_lineno":76,"lineno":76,"src":{"contract_id":1,"jump_code":"","length":7,"start":2113}}],"classification":0,"col_offset":22,"end_col_offset":35,"end_lineno":76,"lineno":76,"src":{"contract_id":1,"jump_code":"","length":13,"start":2113}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":20,"end_lineno":76,"lineno":76,"src":{"contract_id":1,"jump_code":"","length":16,"start":2095}}],"classification":0,"col_offset":4,"end_col_offset":35,"end_lineno":76,"lineno":76,"src":{"contract_id":1,"jump_code":"","length":31,"start":2095}},{"ast_type":"AnnAssign","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":20,"end_col_offset":27,"end_lineno":77,"lineno":77,"src":{"contract_id":1,"jump_code":"","length":7,"start":2147}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":18,"end_lineno":77,"lineno":77,"src":{"contract_id":1,"jump_code":"","length":14,"start":2131}}],"classification":0,"col_offset":4,"end_col_offset":27,"end_lineno":77,"lineno":77,"src":{"contract_id":1,"jump_code":"","length":23,"start":2131}}],"classification":0,"col_offset":0,"end_col_offset":27,"end_lineno":77,"lineno":73,"name":"Claimed","src":{"contract_id":1,"jump_code":"","length":140,"start":2014}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[{"ast_type":"arg","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":11,"end_col_offset":18,"end_lineno":82,"lineno":82,"src":{"contract_id":1,"jump_code":"","length":7,"start":2192}}],"classification":0,"col_offset":4,"end_col_offset":18,"end_lineno":82,"lineno":82,"src":{"contract_id":1,"jump_code":"","length":14,"start":2185}},{"ast_type":"arg","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":21,"end_col_offset":28,"end_lineno":83,"lineno":83,"src":{"contract_id":1,"jump_code":"","length":7,"start":2222}}],"classification":0,"col_offset":4,"end_col_offset":28,"end_lineno":83,"lineno":83,"src":{"contract_id":1,"jump_code":"","length":24,"start":2205}},{"ast_type":"arg","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Tuple","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":25,"end_col_offset":34,"end_lineno":84,"lineno":84,"src":{"contract_id":1,"jump_code":"","length":9,"start":2280}},{"ast_type":"Name","children":[],"classification":1,"col_offset":36,"end_col_offset":50,"end_lineno":84,"lineno":84,"src":{"contract_id":1,"jump_code":"","length":14,"start":2291}}],"classification":0,"col_offset":25,"end_col_offset":50,"end_lineno":84,"lineno":84,"src":{"contract_id":1,"jump_code":"","length":25,"start":2280}}],"classification":0,"col_offset":16,"end_col_offset":51,"end_lineno":84,"lineno":84,"src":{"contract_id":1,"jump_code":"","length":35,"start":2271}},{"ast_type":"Name","children":[],"classification":1,"col_offset":16,"end_col_offset":24,"end_lineno":84,"lineno":84,"src":{"contract_id":1,"jump_code":"","length":8,"start":2271}}],"classification":0,"col_offset":16,"end_col_offset":51,"end_lineno":84,"lineno":84,"src":{"contract_id":1,"jump_code":"","length":35,"start":2271}}],"classification":0,"col_offset":4,"end_col_offset":51,"end_lineno":84,"lineno":84,"src":{"contract_id":1,"jump_code":"","length":47,"start":2259}},{"ast_type":"arg","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Tuple","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":30,"end_col_offset":35,"end_lineno":85,"lineno":85,"src":{"contract_id":1,"jump_code":"","length":5,"start":2338}},{"ast_type":"Int","children":[],"classification":0,"col_offset":37,"end_col_offset":39,"end_lineno":85,"lineno":85,"src":{"contract_id":1,"jump_code":"","length":2,"start":2345}}],"classification":0,"col_offset":30,"end_col_offset":39,"end_lineno":85,"lineno":85,"src":{"contract_id":1,"jump_code":"","length":9,"start":2338}}],"classification":0,"col_offset":21,"end_col_offset":40,"end_lineno":85,"lineno":85,"src":{"contract_id":1,"jump_code":"","length":19,"start":2329}},{"ast_type":"Name","children":[],"classification":1,"col_offset":21,"end_col_offset":29,"end_lineno":85,"lineno":85,"src":{"contract_id":1,"jump_code":"","length":8,"start":2329}}],"classification":0,"col_offset":21,"end_col_offset":40,"end_lineno":85,"lineno":85,"src":{"contract_id":1,"jump_code":"","length":19,"start":2329}}],"classification":0,"col_offset":4,"end_col_offset":40,"end_lineno":85,"lineno":85,"src":{"contract_id":1,"jump_code":"","length":36,"start":2312}}],"classification":1,"col_offset":4,"end_col_offset":40,"end_lineno":85,"lineno":82,"src":{"contract_id":1,"jump_code":"","length":163,"start":2185}},{"ast_type":"Assign","children":[{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":8,"end_lineno":87,"lineno":87,"src":{"contract_id":1,"jump_code":"","length":4,"start":2357}}],"classification":0,"col_offset":4,"end_col_offset":14,"end_lineno":87,"lineno":87,"src":{"contract_id":1,"jump_code":"","length":10,"start":2357}},{"ast_type":"Name","children":[],"classification":1,"col_offset":17,"end_col_offset":22,"end_lineno":87,"lineno":87,"src":{"contract_id":1,"jump_code":"","length":5,"start":2370}}],"classification":0,"col_offset":4,"end_col_offset":22,"end_lineno":87,"lineno":87,"src":{"contract_id":1,"jump_code":"","length":18,"start":2357}},{"ast_type":"Assign","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":19,"end_lineno":88,"lineno":88,"src":{"contract_id":1,"jump_code":"","length":15,"start":2380}},{"ast_type":"Name","children":[],"classification":1,"col_offset":22,"end_col_offset":37,"end_lineno":88,"lineno":88,"src":{"contract_id":1,"jump_code":"","length":15,"start":2398}}],"classification":0,"col_offset":4,"end_col_offset":37,"end_lineno":88,"lineno":88,"src":{"contract_id":1,"jump_code":"","length":33,"start":2380}},{"ast_type":"Assign","children":[{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":8,"end_lineno":89,"lineno":89,"src":{"contract_id":1,"jump_code":"","length":4,"start":2418}}],"classification":0,"col_offset":4,"end_col_offset":19,"end_lineno":89,"lineno":89,"src":{"contract_id":1,"jump_code":"","length":15,"start":2418}},{"ast_type":"Name","children":[],"classification":1,"col_offset":22,"end_col_offset":32,"end_lineno":89,"lineno":89,"src":{"contract_id":1,"jump_code":"","length":10,"start":2436}}],"classification":0,"col_offset":4,"end_col_offset":32,"end_lineno":89,"lineno":89,"src":{"contract_id":1,"jump_code":"","length":28,"start":2418}},{"ast_type":"For","children":[{"ast_type":"Assign","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":31,"end_col_offset":36,"end_lineno":92,"lineno":92,"src":{"contract_id":1,"jump_code":"","length":5,"start":2513}}],"classification":0,"col_offset":8,"end_col_offset":37,"end_lineno":92,"lineno":92,"src":{"contract_id":1,"jump_code":"","length":29,"start":2490}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":8,"end_col_offset":12,"end_lineno":92,"lineno":92,"src":{"contract_id":1,"jump_code":"","length":4,"start":2490}}],"classification":0,"col_offset":8,"end_col_offset":30,"end_lineno":92,"lineno":92,"src":{"contract_id":1,"jump_code":"","length":22,"start":2490}}],"classification":0,"col_offset":8,"end_col_offset":37,"end_lineno":92,"lineno":92,"src":{"contract_id":1,"jump_code":"","length":29,"start":2490}},{"ast_type":"NameConstant","children":[],"classification":0,"col_offset":40,"end_col_offset":44,"end_lineno":92,"lineno":92,"src":{"contract_id":1,"jump_code":"","length":4,"start":2522}}],"classification":0,"col_offset":8,"end_col_offset":44,"end_lineno":92,"lineno":92,"src":{"contract_id":1,"jump_code":"","length":36,"start":2490}},{"ast_type":"Name","children":[],"classification":1,"col_offset":17,"end_col_offset":32,"end_lineno":91,"lineno":91,"src":{"contract_id":1,"jump_code":"","length":15,"start":2465}},{"ast_type":"Name","children":[],"classification":1,"col_offset":8,"end_col_offset":13,"end_lineno":91,"lineno":91,"src":{"contract_id":1,"jump_code":"","length":5,"start":2456}}],"classification":0,"col_offset":4,"end_col_offset":44,"end_lineno":92,"lineno":91,"src":{"contract_id":1,"jump_code":"","length":74,"start":2452}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":80,"lineno":80,"src":{"contract_id":1,"jump_code":"","length":8,"start":2158}}],"classification":1,"col_offset":0,"end_col_offset":44,"end_lineno":92,"lineno":81,"name":"__init__","src":{"contract_id":1,"jump_code":"","length":359,"start":2167}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[{"ast_type":"arg","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Tuple","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":40,"end_col_offset":49,"end_lineno":96,"lineno":96,"src":{"contract_id":1,"jump_code":"","length":9,"start":2579}},{"ast_type":"Name","children":[],"classification":1,"col_offset":51,"end_col_offset":65,"end_lineno":96,"lineno":96,"src":{"contract_id":1,"jump_code":"","length":14,"start":2590}}],"classification":0,"col_offset":40,"end_col_offset":65,"end_lineno":96,"lineno":96,"src":{"contract_id":1,"jump_code":"","length":25,"start":2579}}],"classification":0,"col_offset":31,"end_col_offset":66,"end_lineno":96,"lineno":96,"src":{"contract_id":1,"jump_code":"","length":35,"start":2570}},{"ast_type":"Name","children":[],"classification":1,"col_offset":31,"end_col_offset":39,"end_lineno":96,"lineno":96,"src":{"contract_id":1,"jump_code":"","length":8,"start":2570}}],"classification":0,"col_offset":31,"end_col_offset":66,"end_lineno":96,"lineno":96,"src":{"contract_id":1,"jump_code":"","length":35,"start":2570}}],"classification":0,"col_offset":19,"end_col_offset":66,"end_lineno":96,"lineno":96,"src":{"contract_id":1,"jump_code":"","length":47,"start":2558}}],"classification":1,"col_offset":19,"end_col_offset":66,"end_lineno":96,"lineno":96,"src":{"contract_id":1,"jump_code":"","length":47,"start":2558}},{"ast_type":"Assert","children":[{"ast_type":"Compare","children":[{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":11,"end_col_offset":14,"end_lineno":97,"lineno":97,"src":{"contract_id":1,"jump_code":"","length":3,"start":2619}}],"classification":0,"col_offset":11,"end_col_offset":21,"end_lineno":97,"lineno":97,"src":{"contract_id":1,"jump_code":"","length":10,"start":2619}},{"ast_type":"Eq","children":[],"classification":0,"col_offset":11,"end_col_offset":35,"end_lineno":97,"lineno":97,"src":{"contract_id":1,"jump_code":"","length":24,"start":2619}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":25,"end_col_offset":29,"end_lineno":97,"lineno":97,"src":{"contract_id":1,"jump_code":"","length":4,"start":2633}}],"classification":0,"col_offset":25,"end_col_offset":35,"end_lineno":97,"lineno":97,"src":{"contract_id":1,"jump_code":"","length":10,"start":2633}}],"classification":0,"col_offset":11,"end_col_offset":35,"end_lineno":97,"lineno":97,"src":{"contract_id":1,"jump_code":"","length":24,"start":2619}}],"classification":0,"col_offset":4,"end_col_offset":35,"end_lineno":97,"lineno":97,"src":{"contract_id":1,"jump_code":"","length":31,"start":2612}},{"ast_type":"Assign","children":[{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":8,"end_lineno":98,"lineno":98,"src":{"contract_id":1,"jump_code":"","length":4,"start":2648}}],"classification":0,"col_offset":4,"end_col_offset":19,"end_lineno":98,"lineno":98,"src":{"contract_id":1,"jump_code":"","length":15,"start":2648}},{"ast_type":"Name","children":[],"classification":1,"col_offset":22,"end_col_offset":32,"end_lineno":98,"lineno":98,"src":{"contract_id":1,"jump_code":"","length":10,"start":2666}}],"classification":0,"col_offset":4,"end_col_offset":32,"end_lineno":98,"lineno":98,"src":{"contract_id":1,"jump_code":"","length":28,"start":2648}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":95,"lineno":95,"src":{"contract_id":1,"jump_code":"","length":8,"start":2530}}],"classification":1,"col_offset":0,"end_col_offset":32,"end_lineno":98,"lineno":96,"name":"set_validators","src":{"contract_id":1,"jump_code":"","length":137,"start":2539}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[{"ast_type":"arg","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":21,"end_col_offset":26,"end_lineno":102,"lineno":102,"src":{"contract_id":1,"jump_code":"","length":5,"start":2710}}],"classification":0,"col_offset":14,"end_col_offset":26,"end_lineno":102,"lineno":102,"src":{"contract_id":1,"jump_code":"","length":12,"start":2703}}],"classification":1,"col_offset":14,"end_col_offset":26,"end_lineno":102,"lineno":102,"src":{"contract_id":1,"jump_code":"","length":12,"start":2703}},{"ast_type":"Assert","children":[{"ast_type":"Compare","children":[{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":11,"end_col_offset":14,"end_lineno":103,"lineno":103,"src":{"contract_id":1,"jump_code":"","length":3,"start":2729}}],"classification":0,"col_offset":11,"end_col_offset":21,"end_lineno":103,"lineno":103,"src":{"contract_id":1,"jump_code":"","length":10,"start":2729}},{"ast_type":"Eq","children":[],"classification":0,"col_offset":11,"end_col_offset":35,"end_lineno":103,"lineno":103,"src":{"contract_id":1,"jump_code":"","length":24,"start":2729}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":25,"end_col_offset":29,"end_lineno":103,"lineno":103,"src":{"contract_id":1,"jump_code":"","length":4,"start":2743}}],"classification":0,"col_offset":25,"end_col_offset":35,"end_lineno":103,"lineno":103,"src":{"contract_id":1,"jump_code":"","length":10,"start":2743}}],"classification":0,"col_offset":11,"end_col_offset":35,"end_lineno":103,"lineno":103,"src":{"contract_id":1,"jump_code":"","length":24,"start":2729}}],"classification":0,"col_offset":4,"end_col_offset":35,"end_lineno":103,"lineno":103,"src":{"contract_id":1,"jump_code":"","length":31,"start":2722}},{"ast_type":"Assign","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":27,"end_col_offset":32,"end_lineno":104,"lineno":104,"src":{"contract_id":1,"jump_code":"","length":5,"start":2781}}],"classification":0,"col_offset":4,"end_col_offset":33,"end_lineno":104,"lineno":104,"src":{"contract_id":1,"jump_code":"","length":29,"start":2758}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":8,"end_lineno":104,"lineno":104,"src":{"contract_id":1,"jump_code":"","length":4,"start":2758}}],"classification":0,"col_offset":4,"end_col_offset":26,"end_lineno":104,"lineno":104,"src":{"contract_id":1,"jump_code":"","length":22,"start":2758}}],"classification":0,"col_offset":4,"end_col_offset":33,"end_lineno":104,"lineno":104,"src":{"contract_id":1,"jump_code":"","length":29,"start":2758}},{"ast_type":"NameConstant","children":[],"classification":0,"col_offset":36,"end_col_offset":40,"end_lineno":104,"lineno":104,"src":{"contract_id":1,"jump_code":"","length":4,"start":2790}}],"classification":0,"col_offset":4,"end_col_offset":40,"end_lineno":104,"lineno":104,"src":{"contract_id":1,"jump_code":"","length":36,"start":2758}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":101,"lineno":101,"src":{"contract_id":1,"jump_code":"","length":8,"start":2680}}],"classification":1,"col_offset":0,"end_col_offset":40,"end_lineno":104,"lineno":102,"name":"add_token","src":{"contract_id":1,"jump_code":"","length":105,"start":2689}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[{"ast_type":"arg","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":24,"end_col_offset":29,"end_lineno":108,"lineno":108,"src":{"contract_id":1,"jump_code":"","length":5,"start":2831}}],"classification":0,"col_offset":17,"end_col_offset":29,"end_lineno":108,"lineno":108,"src":{"contract_id":1,"jump_code":"","length":12,"start":2824}}],"classification":1,"col_offset":17,"end_col_offset":29,"end_lineno":108,"lineno":108,"src":{"contract_id":1,"jump_code":"","length":12,"start":2824}},{"ast_type":"Assert","children":[{"ast_type":"Compare","children":[{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":11,"end_col_offset":14,"end_lineno":109,"lineno":109,"src":{"contract_id":1,"jump_code":"","length":3,"start":2850}}],"classification":0,"col_offset":11,"end_col_offset":21,"end_lineno":109,"lineno":109,"src":{"contract_id":1,"jump_code":"","length":10,"start":2850}},{"ast_type":"Eq","children":[],"classification":0,"col_offset":11,"end_col_offset":35,"end_lineno":109,"lineno":109,"src":{"contract_id":1,"jump_code":"","length":24,"start":2850}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":25,"end_col_offset":29,"end_lineno":109,"lineno":109,"src":{"contract_id":1,"jump_code":"","length":4,"start":2864}}],"classification":0,"col_offset":25,"end_col_offset":35,"end_lineno":109,"lineno":109,"src":{"contract_id":1,"jump_code":"","length":10,"start":2864}}],"classification":0,"col_offset":11,"end_col_offset":35,"end_lineno":109,"lineno":109,"src":{"contract_id":1,"jump_code":"","length":24,"start":2850}}],"classification":0,"col_offset":4,"end_col_offset":35,"end_lineno":109,"lineno":109,"src":{"contract_id":1,"jump_code":"","length":31,"start":2843}},{"ast_type":"Assign","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":27,"end_col_offset":32,"end_lineno":110,"lineno":110,"src":{"contract_id":1,"jump_code":"","length":5,"start":2902}}],"classification":0,"col_offset":4,"end_col_offset":33,"end_lineno":110,"lineno":110,"src":{"contract_id":1,"jump_code":"","length":29,"start":2879}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":8,"end_lineno":110,"lineno":110,"src":{"contract_id":1,"jump_code":"","length":4,"start":2879}}],"classification":0,"col_offset":4,"end_col_offset":26,"end_lineno":110,"lineno":110,"src":{"contract_id":1,"jump_code":"","length":22,"start":2879}}],"classification":0,"col_offset":4,"end_col_offset":33,"end_lineno":110,"lineno":110,"src":{"contract_id":1,"jump_code":"","length":29,"start":2879}},{"ast_type":"NameConstant","children":[],"classification":0,"col_offset":36,"end_col_offset":41,"end_lineno":110,"lineno":110,"src":{"contract_id":1,"jump_code":"","length":5,"start":2911}}],"classification":0,"col_offset":4,"end_col_offset":41,"end_lineno":110,"lineno":110,"src":{"contract_id":1,"jump_code":"","length":37,"start":2879}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":107,"lineno":107,"src":{"contract_id":1,"jump_code":"","length":8,"start":2798}}],"classification":1,"col_offset":0,"end_col_offset":41,"end_lineno":110,"lineno":108,"name":"remove_token","src":{"contract_id":1,"jump_code":"","length":109,"start":2807}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[{"ast_type":"arg","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":11,"end_col_offset":16,"end_lineno":115,"lineno":115,"src":{"contract_id":1,"jump_code":"","length":5,"start":2959}}],"classification":0,"col_offset":4,"end_col_offset":16,"end_lineno":115,"lineno":115,"src":{"contract_id":1,"jump_code":"","length":12,"start":2952}},{"ast_type":"arg","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":23,"end_col_offset":30,"end_lineno":116,"lineno":116,"src":{"contract_id":1,"jump_code":"","length":7,"start":2989}}],"classification":0,"col_offset":4,"end_col_offset":30,"end_lineno":116,"lineno":116,"src":{"contract_id":1,"jump_code":"","length":26,"start":2970}},{"ast_type":"arg","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":18,"end_col_offset":33,"end_lineno":117,"lineno":117,"src":{"contract_id":1,"jump_code":"","length":15,"start":3016}}],"classification":0,"col_offset":12,"end_col_offset":34,"end_lineno":117,"lineno":117,"src":{"contract_id":1,"jump_code":"","length":22,"start":3010}},{"ast_type":"Name","children":[],"classification":1,"col_offset":12,"end_col_offset":17,"end_lineno":117,"lineno":117,"src":{"contract_id":1,"jump_code":"","length":5,"start":3010}}],"classification":0,"col_offset":12,"end_col_offset":34,"end_lineno":117,"lineno":117,"src":{"contract_id":1,"jump_code":"","length":22,"start":3010}}],"classification":0,"col_offset":4,"end_col_offset":34,"end_lineno":117,"lineno":117,"src":{"contract_id":1,"jump_code":"","length":30,"start":3002}},{"ast_type":"arg","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":16,"end_col_offset":23,"end_lineno":118,"lineno":118,"src":{"contract_id":1,"jump_code":"","length":7,"start":3056}}],"classification":0,"col_offset":4,"end_col_offset":23,"end_lineno":118,"lineno":118,"src":{"contract_id":1,"jump_code":"","length":19,"start":3044}},{"ast_type":"Bytes","children":[],"classification":0,"col_offset":37,"end_col_offset":40,"end_lineno":117,"lineno":117,"src":{"contract_id":1,"jump_code":"","length":3,"start":3035}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":26,"end_col_offset":31,"end_lineno":118,"lineno":118,"src":{"contract_id":1,"jump_code":"","length":5,"start":3066}}],"classification":0,"col_offset":26,"end_col_offset":41,"end_lineno":118,"lineno":118,"src":{"contract_id":1,"jump_code":"","length":15,"start":3066}}],"classification":1,"col_offset":4,"end_col_offset":41,"end_lineno":118,"lineno":115,"src":{"contract_id":1,"jump_code":"","length":129,"start":2952}},{"ast_type":"Assert","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":34,"end_col_offset":39,"end_lineno":120,"lineno":120,"src":{"contract_id":1,"jump_code":"","length":5,"start":3131}}],"classification":0,"col_offset":11,"end_col_offset":40,"end_lineno":120,"lineno":120,"src":{"contract_id":1,"jump_code":"","length":29,"start":3108}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":11,"end_col_offset":15,"end_lineno":120,"lineno":120,"src":{"contract_id":1,"jump_code":"","length":4,"start":3108}}],"classification":0,"col_offset":11,"end_col_offset":33,"end_lineno":120,"lineno":120,"src":{"contract_id":1,"jump_code":"","length":22,"start":3108}}],"classification":0,"col_offset":11,"end_col_offset":40,"end_lineno":120,"lineno":120,"src":{"contract_id":1,"jump_code":"","length":29,"start":3108}}],"classification":0,"col_offset":4,"end_col_offset":40,"end_lineno":120,"lineno":120,"src":{"contract_id":1,"jump_code":"","length":36,"start":3101}},{"ast_type":"Assert","children":[{"ast_type":"Compare","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":11,"end_col_offset":21,"end_lineno":121,"lineno":121,"src":{"contract_id":1,"jump_code":"","length":10,"start":3176}},{"ast_type":"LtE","children":[],"classification":0,"col_offset":11,"end_col_offset":40,"end_lineno":121,"lineno":121,"src":{"contract_id":1,"jump_code":"","length":29,"start":3176}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":25,"end_col_offset":30,"end_lineno":121,"lineno":121,"src":{"contract_id":1,"jump_code":"","length":5,"start":3190}}],"classification":0,"col_offset":25,"end_col_offset":40,"end_lineno":121,"lineno":121,"src":{"contract_id":1,"jump_code":"","length":15,"start":3190}}],"classification":0,"col_offset":11,"end_col_offset":40,"end_lineno":121,"lineno":121,"src":{"contract_id":1,"jump_code":"","length":29,"start":3176}}],"classification":0,"col_offset":4,"end_col_offset":40,"end_lineno":121,"lineno":121,"src":{"contract_id":1,"jump_code":"","length":36,"start":3169}},{"ast_type":"AnnAssign","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":19,"end_col_offset":26,"end_lineno":123,"lineno":123,"src":{"contract_id":1,"jump_code":"","length":7,"start":3253}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":17,"end_lineno":123,"lineno":123,"src":{"contract_id":1,"jump_code":"","length":13,"start":3238}},{"ast_type":"Call","children":[{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":45,"end_col_offset":48,"end_lineno":123,"lineno":123,"src":{"contract_id":1,"jump_code":"","length":3,"start":3279}}],"classification":0,"col_offset":45,"end_col_offset":55,"end_lineno":123,"lineno":123,"src":{"contract_id":1,"jump_code":"","length":10,"start":3279}},{"ast_type":"Name","children":[],"classification":1,"col_offset":57,"end_col_offset":61,"end_lineno":123,"lineno":123,"src":{"contract_id":1,"jump_code":"","length":4,"start":3291}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":29,"end_col_offset":34,"end_lineno":123,"lineno":123,"src":{"contract_id":1,"jump_code":"","length":5,"start":3263}}],"classification":0,"col_offset":29,"end_col_offset":44,"end_lineno":123,"lineno":123,"src":{"contract_id":1,"jump_code":"","length":15,"start":3263}}],"classification":0,"col_offset":29,"end_col_offset":62,"end_lineno":123,"lineno":123,"src":{"contract_id":1,"jump_code":"","length":33,"start":3263}}],"classification":0,"col_offset":4,"end_col_offset":62,"end_lineno":123,"lineno":123,"src":{"contract_id":1,"jump_code":"","length":58,"start":3238}},{"ast_type":"If","children":[{"ast_type":"Assign","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":8,"end_col_offset":21,"end_lineno":125,"lineno":125,"src":{"contract_id":1,"jump_code":"","length":13,"start":3349}},{"ast_type":"Call","children":[{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":40,"end_col_offset":43,"end_lineno":125,"lineno":125,"src":{"contract_id":1,"jump_code":"","length":3,"start":3381}}],"classification":0,"col_offset":40,"end_col_offset":50,"end_lineno":125,"lineno":125,"src":{"contract_id":1,"jump_code":"","length":10,"start":3381}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":24,"end_col_offset":29,"end_lineno":125,"lineno":125,"src":{"contract_id":1,"jump_code":"","length":5,"start":3365}}],"classification":0,"col_offset":24,"end_col_offset":39,"end_lineno":125,"lineno":125,"src":{"contract_id":1,"jump_code":"","length":15,"start":3365}}],"classification":0,"col_offset":24,"end_col_offset":51,"end_lineno":125,"lineno":125,"src":{"contract_id":1,"jump_code":"","length":27,"start":3365}}],"classification":0,"col_offset":8,"end_col_offset":51,"end_lineno":125,"lineno":125,"src":{"contract_id":1,"jump_code":"","length":43,"start":3349}},{"ast_type":"Compare","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":7,"end_col_offset":20,"end_lineno":124,"lineno":124,"src":{"contract_id":1,"jump_code":"","length":13,"start":3304}},{"ast_type":"Eq","children":[],"classification":0,"col_offset":7,"end_col_offset":42,"end_lineno":124,"lineno":124,"src":{"contract_id":1,"jump_code":"","length":35,"start":3304}},{"ast_type":"Call","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":34,"end_col_offset":41,"end_lineno":124,"lineno":124,"src":{"contract_id":1,"jump_code":"","length":7,"start":3331}},{"ast_type":"Name","children":[],"classification":1,"col_offset":24,"end_col_offset":33,"end_lineno":124,"lineno":124,"src":{"contract_id":1,"jump_code":"","length":9,"start":3321}}],"classification":0,"col_offset":24,"end_col_offset":42,"end_lineno":124,"lineno":124,"src":{"contract_id":1,"jump_code":"","length":18,"start":3321}}],"classification":0,"col_offset":7,"end_col_offset":42,"end_lineno":124,"lineno":124,"src":{"contract_id":1,"jump_code":"","length":35,"start":3304}}],"classification":0,"col_offset":4,"end_col_offset":51,"end_lineno":125,"lineno":124,"src":{"contract_id":1,"jump_code":"","length":91,"start":3301}},{"ast_type":"AnnAssign","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":21,"end_col_offset":28,"end_lineno":127,"lineno":127,"src":{"contract_id":1,"jump_code":"","length":7,"start":3415}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":19,"end_lineno":127,"lineno":127,"src":{"contract_id":1,"jump_code":"","length":15,"start":3398}},{"ast_type":"Call","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":41,"end_col_offset":48,"end_lineno":127,"lineno":127,"src":{"contract_id":1,"jump_code":"","length":7,"start":3435}},{"ast_type":"Name","children":[],"classification":1,"col_offset":31,"end_col_offset":40,"end_lineno":127,"lineno":127,"src":{"contract_id":1,"jump_code":"","length":9,"start":3425}}],"classification":0,"col_offset":31,"end_col_offset":49,"end_lineno":127,"lineno":127,"src":{"contract_id":1,"jump_code":"","length":18,"start":3425}}],"classification":0,"col_offset":4,"end_col_offset":49,"end_lineno":127,"lineno":127,"src":{"contract_id":1,"jump_code":"","length":45,"start":3398}},{"ast_type":"For","children":[{"ast_type":"Assign","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":8,"end_col_offset":23,"end_lineno":130,"lineno":130,"src":{"contract_id":1,"jump_code":"","length":15,"start":3566}},{"ast_type":"Call","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":12,"end_col_offset":27,"end_lineno":131,"lineno":131,"src":{"contract_id":1,"jump_code":"","length":15,"start":3601}},{"ast_type":"Call","children":[{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":31,"end_col_offset":34,"end_lineno":132,"lineno":132,"src":{"contract_id":1,"jump_code":"","length":3,"start":3649}}],"classification":0,"col_offset":31,"end_col_offset":41,"end_lineno":132,"lineno":132,"src":{"contract_id":1,"jump_code":"","length":10,"start":3649}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":43,"end_col_offset":48,"end_lineno":132,"lineno":132,"src":{"contract_id":1,"jump_code":"","length":5,"start":3661}}],"classification":0,"col_offset":43,"end_col_offset":56,"end_lineno":132,"lineno":132,"src":{"contract_id":1,"jump_code":"","length":13,"start":3661}},{"ast_type":"Name","children":[],"classification":1,"col_offset":58,"end_col_offset":75,"end_lineno":132,"lineno":132,"src":{"contract_id":1,"jump_code":"","length":17,"start":3676}},{"ast_type":"Name","children":[],"classification":1,"col_offset":77,"end_col_offset":83,"end_lineno":132,"lineno":132,"src":{"contract_id":1,"jump_code":"","length":6,"start":3695}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":12,"end_col_offset":21,"end_lineno":132,"lineno":132,"src":{"contract_id":1,"jump_code":"","length":9,"start":3630}}],"classification":0,"col_offset":12,"end_col_offset":30,"end_lineno":132,"lineno":132,"src":{"contract_id":1,"jump_code":"","length":18,"start":3630}}],"classification":0,"col_offset":12,"end_col_offset":84,"end_lineno":132,"lineno":132,"src":{"contract_id":1,"jump_code":"","length":72,"start":3630}},{"ast_type":"Name","children":[],"classification":1,"col_offset":26,"end_col_offset":29,"end_lineno":130,"lineno":130,"src":{"contract_id":1,"jump_code":"","length":3,"start":3584}}],"classification":0,"col_offset":26,"end_col_offset":9,"end_lineno":133,"lineno":130,"src":{"contract_id":1,"jump_code":"","length":129,"start":3584}}],"classification":0,"col_offset":8,"end_col_offset":9,"end_lineno":133,"lineno":130,"src":{"contract_id":1,"jump_code":"","length":147,"start":3566}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":21,"end_col_offset":25,"end_lineno":128,"lineno":128,"src":{"contract_id":1,"jump_code":"","length":4,"start":3465}}],"classification":0,"col_offset":21,"end_col_offset":36,"end_lineno":128,"lineno":128,"src":{"contract_id":1,"jump_code":"","length":15,"start":3465}},{"ast_type":"Name","children":[],"classification":1,"col_offset":8,"end_col_offset":17,"end_lineno":128,"lineno":128,"src":{"contract_id":1,"jump_code":"","length":9,"start":3452}}],"classification":0,"col_offset":4,"end_col_offset":9,"end_lineno":133,"lineno":128,"src":{"contract_id":1,"jump_code":"","length":265,"start":3448}},{"ast_type":"Assert","children":[{"ast_type":"Compare","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":11,"end_col_offset":26,"end_lineno":135,"lineno":135,"src":{"contract_id":1,"jump_code":"","length":15,"start":3726}},{"ast_type":"GtE","children":[],"classification":0,"col_offset":11,"end_col_offset":63,"end_lineno":135,"lineno":135,"src":{"contract_id":1,"jump_code":"","length":52,"start":3726}},{"ast_type":"BinOp","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":30,"end_col_offset":43,"end_lineno":135,"lineno":135,"src":{"contract_id":1,"jump_code":"","length":13,"start":3745}},{"ast_type":"Div","children":[],"classification":0,"col_offset":30,"end_col_offset":63,"end_lineno":135,"lineno":135,"src":{"contract_id":1,"jump_code":"","length":33,"start":3745}},{"ast_type":"Name","children":[],"classification":1,"col_offset":46,"end_col_offset":63,"end_lineno":135,"lineno":135,"src":{"contract_id":1,"jump_code":"","length":17,"start":3761}}],"classification":0,"col_offset":30,"end_col_offset":63,"end_lineno":135,"lineno":135,"src":{"contract_id":1,"jump_code":"","length":33,"start":3745}}],"classification":0,"col_offset":11,"end_col_offset":63,"end_lineno":135,"lineno":135,"src":{"contract_id":1,"jump_code":"","length":52,"start":3726}}],"classification":0,"col_offset":4,"end_col_offset":63,"end_lineno":135,"lineno":135,"src":{"contract_id":1,"jump_code":"","length":59,"start":3719}},{"ast_type":"AnnAssign","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":27,"end_col_offset":34,"end_lineno":137,"lineno":137,"src":{"contract_id":1,"jump_code":"","length":7,"start":3837}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":25,"end_lineno":137,"lineno":137,"src":{"contract_id":1,"jump_code":"","length":21,"start":3814}},{"ast_type":"Call","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":41,"end_col_offset":56,"end_lineno":137,"lineno":137,"src":{"contract_id":1,"jump_code":"","length":15,"start":3851}},{"ast_type":"BinOp","children":[{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":58,"end_col_offset":63,"end_lineno":137,"lineno":137,"src":{"contract_id":1,"jump_code":"","length":5,"start":3868}}],"classification":0,"col_offset":58,"end_col_offset":73,"end_lineno":137,"lineno":137,"src":{"contract_id":1,"jump_code":"","length":15,"start":3868}},{"ast_type":"Sub","children":[],"classification":0,"col_offset":58,"end_col_offset":86,"end_lineno":137,"lineno":137,"src":{"contract_id":1,"jump_code":"","length":28,"start":3868}},{"ast_type":"Name","children":[],"classification":1,"col_offset":76,"end_col_offset":86,"end_lineno":137,"lineno":137,"src":{"contract_id":1,"jump_code":"","length":10,"start":3886}}],"classification":0,"col_offset":58,"end_col_offset":86,"end_lineno":137,"lineno":137,"src":{"contract_id":1,"jump_code":"","length":28,"start":3868}},{"ast_type":"Name","children":[],"classification":1,"col_offset":37,"end_col_offset":40,"end_lineno":137,"lineno":137,"src":{"contract_id":1,"jump_code":"","length":3,"start":3847}}],"classification":0,"col_offset":37,"end_col_offset":87,"end_lineno":137,"lineno":137,"src":{"contract_id":1,"jump_code":"","length":50,"start":3847}}],"classification":0,"col_offset":4,"end_col_offset":87,"end_lineno":137,"lineno":137,"src":{"contract_id":1,"jump_code":"","length":83,"start":3814}},{"ast_type":"Assert","children":[{"ast_type":"Compare","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":11,"end_col_offset":26,"end_lineno":138,"lineno":138,"src":{"contract_id":1,"jump_code":"","length":15,"start":3909}},{"ast_type":"GtE","children":[],"classification":0,"col_offset":11,"end_col_offset":51,"end_lineno":138,"lineno":138,"src":{"contract_id":1,"jump_code":"","length":40,"start":3909}},{"ast_type":"Name","children":[],"classification":1,"col_offset":30,"end_col_offset":51,"end_lineno":138,"lineno":138,"src":{"contract_id":1,"jump_code":"","length":21,"start":3928}}],"classification":0,"col_offset":11,"end_col_offset":51,"end_lineno":138,"lineno":138,"src":{"contract_id":1,"jump_code":"","length":40,"start":3909}}],"classification":0,"col_offset":4,"end_col_offset":51,"end_lineno":138,"lineno":138,"src":{"contract_id":1,"jump_code":"","length":47,"start":3902}},{"ast_type":"Assert","children":[{"ast_type":"Compare","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":11,"end_col_offset":24,"end_lineno":139,"lineno":139,"src":{"contract_id":1,"jump_code":"","length":13,"start":3997}},{"ast_type":"GtE","children":[],"classification":0,"col_offset":11,"end_col_offset":69,"end_lineno":139,"lineno":139,"src":{"contract_id":1,"jump_code":"","length":58,"start":3997}},{"ast_type":"BinOp","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":28,"end_col_offset":49,"end_lineno":139,"lineno":139,"src":{"contract_id":1,"jump_code":"","length":21,"start":4014}},{"ast_type":"Mult","children":[],"classification":0,"col_offset":28,"end_col_offset":69,"end_lineno":139,"lineno":139,"src":{"contract_id":1,"jump_code":"","length":41,"start":4014}},{"ast_type":"Name","children":[],"classification":1,"col_offset":52,"end_col_offset":69,"end_lineno":139,"lineno":139,"src":{"contract_id":1,"jump_code":"","length":17,"start":4038}}],"classification":0,"col_offset":28,"end_col_offset":69,"end_lineno":139,"lineno":139,"src":{"contract_id":1,"jump_code":"","length":41,"start":4014}}],"classification":0,"col_offset":11,"end_col_offset":69,"end_lineno":139,"lineno":139,"src":{"contract_id":1,"jump_code":"","length":58,"start":3997}}],"classification":0,"col_offset":4,"end_col_offset":69,"end_lineno":139,"lineno":139,"src":{"contract_id":1,"jump_code":"","length":65,"start":3990}},{"ast_type":"Assert","children":[{"ast_type":"Call","children":[{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":30,"end_col_offset":33,"end_lineno":141,"lineno":141,"src":{"contract_id":1,"jump_code":"","length":3,"start":4112}}],"classification":0,"col_offset":30,"end_col_offset":40,"end_lineno":141,"lineno":141,"src":{"contract_id":1,"jump_code":"","length":10,"start":4112}},{"ast_type":"Name","children":[],"classification":1,"col_offset":42,"end_col_offset":46,"end_lineno":141,"lineno":141,"src":{"contract_id":1,"jump_code":"","length":4,"start":4124}},{"ast_type":"Name","children":[],"classification":1,"col_offset":48,"end_col_offset":61,"end_lineno":141,"lineno":141,"src":{"contract_id":1,"jump_code":"","length":13,"start":4130}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":11,"end_col_offset":16,"end_lineno":141,"lineno":141,"src":{"contract_id":1,"jump_code":"","length":5,"start":4093}}],"classification":0,"col_offset":11,"end_col_offset":29,"end_lineno":141,"lineno":141,"src":{"contract_id":1,"jump_code":"","length":18,"start":4093}},{"ast_type":"keyword","children":[{"ast_type":"NameConstant","children":[],"classification":0,"col_offset":84,"end_col_offset":88,"end_lineno":141,"lineno":141,"src":{"contract_id":1,"jump_code":"","length":4,"start":4166}}],"classification":0,"col_offset":63,"end_col_offset":88,"end_lineno":141,"lineno":141,"src":{"contract_id":1,"jump_code":"","length":25,"start":4145}}],"classification":0,"col_offset":11,"end_col_offset":89,"end_lineno":141,"lineno":141,"src":{"contract_id":1,"jump_code":"","length":78,"start":4093}}],"classification":0,"col_offset":4,"end_col_offset":89,"end_lineno":141,"lineno":141,"src":{"contract_id":1,"jump_code":"","length":85,"start":4086}},{"ast_type":"AnnAssign","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":15,"end_col_offset":22,"end_lineno":143,"lineno":143,"src":{"contract_id":1,"jump_code":"","length":7,"start":4210}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":13,"end_lineno":143,"lineno":143,"src":{"contract_id":1,"jump_code":"","length":9,"start":4199}},{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":42,"end_col_offset":45,"end_lineno":143,"lineno":143,"src":{"contract_id":1,"jump_code":"","length":3,"start":4237}}],"classification":0,"col_offset":42,"end_col_offset":52,"end_lineno":143,"lineno":143,"src":{"contract_id":1,"jump_code":"","length":10,"start":4237}}],"classification":0,"col_offset":25,"end_col_offset":53,"end_lineno":143,"lineno":143,"src":{"contract_id":1,"jump_code":"","length":28,"start":4220}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":25,"end_col_offset":29,"end_lineno":143,"lineno":143,"src":{"contract_id":1,"jump_code":"","length":4,"start":4220}}],"classification":0,"col_offset":25,"end_col_offset":41,"end_lineno":143,"lineno":143,"src":{"contract_id":1,"jump_code":"","length":16,"start":4220}}],"classification":0,"col_offset":25,"end_col_offset":53,"end_lineno":143,"lineno":143,"src":{"contract_id":1,"jump_code":"","length":28,"start":4220}}],"classification":0,"col_offset":4,"end_col_offset":53,"end_lineno":143,"lineno":143,"src":{"contract_id":1,"jump_code":"","length":49,"start":4199}},{"ast_type":"Assign","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":29,"end_col_offset":38,"end_lineno":144,"lineno":144,"src":{"contract_id":1,"jump_code":"","length":9,"start":4278}}],"classification":0,"col_offset":4,"end_col_offset":39,"end_lineno":144,"lineno":144,"src":{"contract_id":1,"jump_code":"","length":35,"start":4253}},{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":17,"end_col_offset":20,"end_lineno":144,"lineno":144,"src":{"contract_id":1,"jump_code":"","length":3,"start":4266}}],"classification":0,"col_offset":17,"end_col_offset":27,"end_lineno":144,"lineno":144,"src":{"contract_id":1,"jump_code":"","length":10,"start":4266}}],"classification":0,"col_offset":4,"end_col_offset":28,"end_lineno":144,"lineno":144,"src":{"contract_id":1,"jump_code":"","length":24,"start":4253}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":8,"end_lineno":144,"lineno":144,"src":{"contract_id":1,"jump_code":"","length":4,"start":4253}}],"classification":0,"col_offset":4,"end_col_offset":16,"end_lineno":144,"lineno":144,"src":{"contract_id":1,"jump_code":"","length":12,"start":4253}}],"classification":0,"col_offset":4,"end_col_offset":28,"end_lineno":144,"lineno":144,"src":{"contract_id":1,"jump_code":"","length":24,"start":4253}}],"classification":0,"col_offset":4,"end_col_offset":39,"end_lineno":144,"lineno":144,"src":{"contract_id":1,"jump_code":"","length":35,"start":4253}},{"ast_type":"Call","children":[{"ast_type":"Dict","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":8,"end_col_offset":13,"end_lineno":145,"lineno":145,"src":{"contract_id":1,"jump_code":"","length":5,"start":4308}},{"ast_type":"Name","children":[],"classification":1,"col_offset":8,"end_col_offset":25,"end_lineno":146,"lineno":146,"src":{"contract_id":1,"jump_code":"","length":17,"start":4330}},{"ast_type":"Name","children":[],"classification":1,"col_offset":8,"end_col_offset":23,"end_lineno":147,"lineno":147,"src":{"contract_id":1,"jump_code":"","length":15,"start":4376}},{"ast_type":"Name","children":[],"classification":1,"col_offset":8,"end_col_offset":21,"end_lineno":148,"lineno":148,"src":{"contract_id":1,"jump_code":"","length":13,"start":4418}},{"ast_type":"Name","children":[],"classification":1,"col_offset":8,"end_col_offset":18,"end_lineno":149,"lineno":149,"src":{"contract_id":1,"jump_code":"","length":10,"start":4456}},{"ast_type":"Name","children":[],"classification":1,"col_offset":8,"end_col_offset":17,"end_lineno":150,"lineno":150,"src":{"contract_id":1,"jump_code":"","length":9,"start":4488}},{"ast_type":"Name","children":[],"classification":1,"col_offset":8,"end_col_offset":14,"end_lineno":151,"lineno":151,"src":{"contract_id":1,"jump_code":"","length":6,"start":4519}},{"ast_type":"Name","children":[],"classification":1,"col_offset":15,"end_col_offset":20,"end_lineno":145,"lineno":145,"src":{"contract_id":1,"jump_code":"","length":5,"start":4315}},{"ast_type":"Name","children":[],"classification":1,"col_offset":27,"end_col_offset":44,"end_lineno":146,"lineno":146,"src":{"contract_id":1,"jump_code":"","length":17,"start":4349}},{"ast_type":"Name","children":[],"classification":1,"col_offset":25,"end_col_offset":40,"end_lineno":147,"lineno":147,"src":{"contract_id":1,"jump_code":"","length":15,"start":4393}},{"ast_type":"Name","children":[],"classification":1,"col_offset":23,"end_col_offset":36,"end_lineno":148,"lineno":148,"src":{"contract_id":1,"jump_code":"","length":13,"start":4433}},{"ast_type":"Name","children":[],"classification":1,"col_offset":20,"end_col_offset":30,"end_lineno":149,"lineno":149,"src":{"contract_id":1,"jump_code":"","length":10,"start":4468}},{"ast_type":"Name","children":[],"classification":1,"col_offset":19,"end_col_offset":29,"end_lineno":150,"lineno":150,"src":{"contract_id":1,"jump_code":"","length":10,"start":4499}},{"ast_type":"Name","children":[],"classification":1,"col_offset":16,"end_col_offset":22,"end_lineno":151,"lineno":151,"src":{"contract_id":1,"jump_code":"","length":6,"start":4527}}],"classification":0,"col_offset":49,"end_col_offset":5,"end_lineno":152,"lineno":144,"src":{"contract_id":1,"jump_code":"","length":242,"start":4298}},{"ast_type":"Name","children":[],"classification":1,"col_offset":42,"end_col_offset":48,"end_lineno":144,"lineno":144,"src":{"contract_id":1,"jump_code":"","length":6,"start":4291}}],"classification":0,"col_offset":42,"end_col_offset":6,"end_lineno":152,"lineno":144,"src":{"contract_id":1,"jump_code":"","length":250,"start":4291}}],"classification":0,"col_offset":4,"end_col_offset":6,"end_lineno":152,"lineno":144,"src":{"contract_id":1,"jump_code":"","length":288,"start":4253}},{"ast_type":"Assign","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":21,"end_col_offset":24,"end_lineno":153,"lineno":153,"src":{"contract_id":1,"jump_code":"","length":3,"start":4563}}],"classification":0,"col_offset":21,"end_col_offset":31,"end_lineno":153,"lineno":153,"src":{"contract_id":1,"jump_code":"","length":10,"start":4563}}],"classification":0,"col_offset":4,"end_col_offset":32,"end_lineno":153,"lineno":153,"src":{"contract_id":1,"jump_code":"","length":28,"start":4546}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":8,"end_lineno":153,"lineno":153,"src":{"contract_id":1,"jump_code":"","length":4,"start":4546}}],"classification":0,"col_offset":4,"end_col_offset":20,"end_lineno":153,"lineno":153,"src":{"contract_id":1,"jump_code":"","length":16,"start":4546}}],"classification":0,"col_offset":4,"end_col_offset":32,"end_lineno":153,"lineno":153,"src":{"contract_id":1,"jump_code":"","length":28,"start":4546}},{"ast_type":"BinOp","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":35,"end_col_offset":44,"end_lineno":153,"lineno":153,"src":{"contract_id":1,"jump_code":"","length":9,"start":4577}},{"ast_type":"Add","children":[],"classification":0,"col_offset":35,"end_col_offset":48,"end_lineno":153,"lineno":153,"src":{"contract_id":1,"jump_code":"","length":13,"start":4577}},{"ast_type":"Int","children":[],"classification":0,"col_offset":47,"end_col_offset":48,"end_lineno":153,"lineno":153,"src":{"contract_id":1,"jump_code":"","length":1,"start":4589}}],"classification":0,"col_offset":35,"end_col_offset":48,"end_lineno":153,"lineno":153,"src":{"contract_id":1,"jump_code":"","length":13,"start":4577}}],"classification":0,"col_offset":4,"end_col_offset":48,"end_lineno":153,"lineno":153,"src":{"contract_id":1,"jump_code":"","length":44,"start":4546}},{"ast_type":"Log","children":[{"ast_type":"Call","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":22,"end_col_offset":27,"end_lineno":155,"lineno":155,"src":{"contract_id":1,"jump_code":"","length":5,"start":4614}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":29,"end_col_offset":32,"end_lineno":155,"lineno":155,"src":{"contract_id":1,"jump_code":"","length":3,"start":4621}}],"classification":0,"col_offset":29,"end_col_offset":39,"end_lineno":155,"lineno":155,"src":{"contract_id":1,"jump_code":"","length":10,"start":4621}},{"ast_type":"Name","children":[],"classification":1,"col_offset":41,"end_col_offset":50,"end_lineno":155,"lineno":155,"src":{"contract_id":1,"jump_code":"","length":9,"start":4633}},{"ast_type":"Name","children":[],"classification":1,"col_offset":52,"end_col_offset":69,"end_lineno":155,"lineno":155,"src":{"contract_id":1,"jump_code":"","length":17,"start":4644}},{"ast_type":"Name","children":[],"classification":1,"col_offset":71,"end_col_offset":81,"end_lineno":155,"lineno":155,"src":{"contract_id":1,"jump_code":"","length":10,"start":4663}},{"ast_type":"Name","children":[],"classification":1,"col_offset":83,"end_col_offset":89,"end_lineno":155,"lineno":155,"src":{"contract_id":1,"jump_code":"","length":6,"start":4675}},{"ast_type":"Name","children":[],"classification":1,"col_offset":8,"end_col_offset":21,"end_lineno":155,"lineno":155,"src":{"contract_id":1,"jump_code":"","length":13,"start":4600}}],"classification":0,"col_offset":8,"end_col_offset":90,"end_lineno":155,"lineno":155,"src":{"contract_id":1,"jump_code":"","length":82,"start":4600}}],"classification":0,"col_offset":4,"end_col_offset":90,"end_lineno":155,"lineno":155,"src":{"contract_id":1,"jump_code":"","length":86,"start":4596}},{"ast_type":"Return","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":11,"end_col_offset":20,"end_lineno":157,"lineno":157,"src":{"contract_id":1,"jump_code":"","length":9,"start":4695}}],"classification":0,"col_offset":4,"end_col_offset":20,"end_lineno":157,"lineno":157,"src":{"contract_id":1,"jump_code":"","length":16,"start":4688}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":113,"lineno":113,"src":{"contract_id":1,"jump_code":"","length":8,"start":2920}},{"ast_type":"Name","children":[],"classification":1,"col_offset":5,"end_col_offset":12,"end_lineno":119,"lineno":119,"src":{"contract_id":1,"jump_code":"","length":7,"start":3088}}],"classification":1,"col_offset":0,"end_col_offset":20,"end_lineno":157,"lineno":114,"name":"create_stream","src":{"contract_id":1,"jump_code":"","length":1775,"start":2929}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[{"ast_type":"arg","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":30,"end_col_offset":37,"end_lineno":162,"lineno":162,"src":{"contract_id":1,"jump_code":"","length":7,"start":4753}}],"classification":0,"col_offset":21,"end_col_offset":37,"end_lineno":162,"lineno":162,"src":{"contract_id":1,"jump_code":"","length":16,"start":4744}},{"ast_type":"arg","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":50,"end_col_offset":57,"end_lineno":162,"lineno":162,"src":{"contract_id":1,"jump_code":"","length":7,"start":4773}}],"classification":0,"col_offset":39,"end_col_offset":57,"end_lineno":162,"lineno":162,"src":{"contract_id":1,"jump_code":"","length":18,"start":4762}}],"classification":1,"col_offset":21,"end_col_offset":57,"end_lineno":162,"lineno":162,"src":{"contract_id":1,"jump_code":"","length":36,"start":4744}},{"ast_type":"Return","children":[{"ast_type":"Call","children":[{"ast_type":"BinOp","children":[{"ast_type":"BinOp","children":[{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":13,"end_col_offset":18,"end_lineno":165,"lineno":165,"src":{"contract_id":1,"jump_code":"","length":5,"start":4833}}],"classification":0,"col_offset":13,"end_col_offset":28,"end_lineno":165,"lineno":165,"src":{"contract_id":1,"jump_code":"","length":15,"start":4833}},{"ast_type":"Sub","children":[],"classification":0,"col_offset":13,"end_col_offset":73,"end_lineno":165,"lineno":165,"src":{"contract_id":1,"jump_code":"","length":60,"start":4833}},{"ast_type":"Attribute","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":53,"end_col_offset":62,"end_lineno":165,"lineno":165,"src":{"contract_id":1,"jump_code":"","length":9,"start":4873}}],"classification":0,"col_offset":31,"end_col_offset":63,"end_lineno":165,"lineno":165,"src":{"contract_id":1,"jump_code":"","length":32,"start":4851}},{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":44,"end_col_offset":51,"end_lineno":165,"lineno":165,"src":{"contract_id":1,"jump_code":"","length":7,"start":4864}}],"classification":0,"col_offset":31,"end_col_offset":52,"end_lineno":165,"lineno":165,"src":{"contract_id":1,"jump_code":"","length":21,"start":4851}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":31,"end_col_offset":35,"end_lineno":165,"lineno":165,"src":{"contract_id":1,"jump_code":"","length":4,"start":4851}}],"classification":0,"col_offset":31,"end_col_offset":43,"end_lineno":165,"lineno":165,"src":{"contract_id":1,"jump_code":"","length":12,"start":4851}}],"classification":0,"col_offset":31,"end_col_offset":52,"end_lineno":165,"lineno":165,"src":{"contract_id":1,"jump_code":"","length":21,"start":4851}}],"classification":0,"col_offset":31,"end_col_offset":63,"end_lineno":165,"lineno":165,"src":{"contract_id":1,"jump_code":"","length":32,"start":4851}}],"classification":0,"col_offset":31,"end_col_offset":73,"end_lineno":165,"lineno":165,"src":{"contract_id":1,"jump_code":"","length":42,"start":4851}}],"classification":0,"col_offset":13,"end_col_offset":73,"end_lineno":165,"lineno":165,"src":{"contract_id":1,"jump_code":"","length":60,"start":4833}},{"ast_type":"Mult","children":[],"classification":0,"col_offset":12,"end_col_offset":64,"end_lineno":166,"lineno":165,"src":{"contract_id":1,"jump_code":"","length":127,"start":4832}},{"ast_type":"Attribute","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":36,"end_col_offset":45,"end_lineno":166,"lineno":166,"src":{"contract_id":1,"jump_code":"","length":9,"start":4931}}],"classification":0,"col_offset":14,"end_col_offset":46,"end_lineno":166,"lineno":166,"src":{"contract_id":1,"jump_code":"","length":32,"start":4909}},{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":27,"end_col_offset":34,"end_lineno":166,"lineno":166,"src":{"contract_id":1,"jump_code":"","length":7,"start":4922}}],"classification":0,"col_offset":14,"end_col_offset":35,"end_lineno":166,"lineno":166,"src":{"contract_id":1,"jump_code":"","length":21,"start":4909}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":14,"end_col_offset":18,"end_lineno":166,"lineno":166,"src":{"contract_id":1,"jump_code":"","length":4,"start":4909}}],"classification":0,"col_offset":14,"end_col_offset":26,"end_lineno":166,"lineno":166,"src":{"contract_id":1,"jump_code":"","length":12,"start":4909}}],"classification":0,"col_offset":14,"end_col_offset":35,"end_lineno":166,"lineno":166,"src":{"contract_id":1,"jump_code":"","length":21,"start":4909}}],"classification":0,"col_offset":14,"end_col_offset":46,"end_lineno":166,"lineno":166,"src":{"contract_id":1,"jump_code":"","length":32,"start":4909}}],"classification":0,"col_offset":14,"end_col_offset":64,"end_lineno":166,"lineno":166,"src":{"contract_id":1,"jump_code":"","length":50,"start":4909}}],"classification":0,"col_offset":12,"end_col_offset":64,"end_lineno":166,"lineno":165,"src":{"contract_id":1,"jump_code":"","length":127,"start":4832}},{"ast_type":"Attribute","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":30,"end_col_offset":39,"end_lineno":168,"lineno":168,"src":{"contract_id":1,"jump_code":"","length":9,"start":5001}}],"classification":0,"col_offset":8,"end_col_offset":40,"end_lineno":168,"lineno":168,"src":{"contract_id":1,"jump_code":"","length":32,"start":4979}},{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":21,"end_col_offset":28,"end_lineno":168,"lineno":168,"src":{"contract_id":1,"jump_code":"","length":7,"start":4992}}],"classification":0,"col_offset":8,"end_col_offset":29,"end_lineno":168,"lineno":168,"src":{"contract_id":1,"jump_code":"","length":21,"start":4979}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":8,"end_col_offset":12,"end_lineno":168,"lineno":168,"src":{"contract_id":1,"jump_code":"","length":4,"start":4979}}],"classification":0,"col_offset":8,"end_col_offset":20,"end_lineno":168,"lineno":168,"src":{"contract_id":1,"jump_code":"","length":12,"start":4979}}],"classification":0,"col_offset":8,"end_col_offset":29,"end_lineno":168,"lineno":168,"src":{"contract_id":1,"jump_code":"","length":21,"start":4979}}],"classification":0,"col_offset":8,"end_col_offset":40,"end_lineno":168,"lineno":168,"src":{"contract_id":1,"jump_code":"","length":32,"start":4979}}],"classification":0,"col_offset":8,"end_col_offset":54,"end_lineno":168,"lineno":168,"src":{"contract_id":1,"jump_code":"","length":46,"start":4979}},{"ast_type":"Name","children":[],"classification":1,"col_offset":11,"end_col_offset":14,"end_lineno":163,"lineno":163,"src":{"contract_id":1,"jump_code":"","length":3,"start":4805}}],"classification":0,"col_offset":11,"end_col_offset":5,"end_lineno":169,"lineno":163,"src":{"contract_id":1,"jump_code":"","length":227,"start":4805}}],"classification":0,"col_offset":4,"end_col_offset":5,"end_lineno":169,"lineno":163,"src":{"contract_id":1,"jump_code":"","length":234,"start":4798}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":5,"end_lineno":160,"lineno":160,"src":{"contract_id":1,"jump_code":"","length":4,"start":4708}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":161,"lineno":161,"src":{"contract_id":1,"jump_code":"","length":8,"start":4714}},{"ast_type":"Name","children":[],"classification":1,"col_offset":62,"end_col_offset":69,"end_lineno":162,"lineno":162,"src":{"contract_id":1,"jump_code":"","length":7,"start":4785}}],"classification":1,"col_offset":0,"end_col_offset":5,"end_lineno":169,"lineno":162,"name":"_amount_unlocked","src":{"contract_id":1,"jump_code":"","length":309,"start":4723}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[{"ast_type":"arg","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":29,"end_col_offset":36,"end_lineno":174,"lineno":174,"src":{"contract_id":1,"jump_code":"","length":7,"start":5080}}],"classification":0,"col_offset":20,"end_col_offset":36,"end_lineno":174,"lineno":174,"src":{"contract_id":1,"jump_code":"","length":16,"start":5071}},{"ast_type":"arg","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":49,"end_col_offset":56,"end_lineno":174,"lineno":174,"src":{"contract_id":1,"jump_code":"","length":7,"start":5100}}],"classification":0,"col_offset":38,"end_col_offset":56,"end_lineno":174,"lineno":174,"src":{"contract_id":1,"jump_code":"","length":18,"start":5089}}],"classification":1,"col_offset":20,"end_col_offset":56,"end_lineno":174,"lineno":174,"src":{"contract_id":1,"jump_code":"","length":36,"start":5071}},{"ast_type":"Return","children":[{"ast_type":"Call","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":33,"end_col_offset":40,"end_lineno":175,"lineno":175,"src":{"contract_id":1,"jump_code":"","length":7,"start":5154}},{"ast_type":"Name","children":[],"classification":1,"col_offset":42,"end_col_offset":51,"end_lineno":175,"lineno":175,"src":{"contract_id":1,"jump_code":"","length":9,"start":5163}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":11,"end_col_offset":15,"end_lineno":175,"lineno":175,"src":{"contract_id":1,"jump_code":"","length":4,"start":5132}}],"classification":0,"col_offset":11,"end_col_offset":32,"end_lineno":175,"lineno":175,"src":{"contract_id":1,"jump_code":"","length":21,"start":5132}}],"classification":0,"col_offset":11,"end_col_offset":52,"end_lineno":175,"lineno":175,"src":{"contract_id":1,"jump_code":"","length":41,"start":5132}}],"classification":0,"col_offset":4,"end_col_offset":52,"end_lineno":175,"lineno":175,"src":{"contract_id":1,"jump_code":"","length":48,"start":5125}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":5,"end_lineno":172,"lineno":172,"src":{"contract_id":1,"jump_code":"","length":4,"start":5036}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":173,"lineno":173,"src":{"contract_id":1,"jump_code":"","length":8,"start":5042}},{"ast_type":"Name","children":[],"classification":1,"col_offset":61,"end_col_offset":68,"end_lineno":174,"lineno":174,"src":{"contract_id":1,"jump_code":"","length":7,"start":5112}}],"classification":1,"col_offset":0,"end_col_offset":52,"end_lineno":175,"lineno":174,"name":"amount_unlocked","src":{"contract_id":1,"jump_code":"","length":122,"start":5051}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[{"ast_type":"arg","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":24,"end_col_offset":31,"end_lineno":180,"lineno":180,"src":{"contract_id":1,"jump_code":"","length":7,"start":5216}}],"classification":0,"col_offset":15,"end_col_offset":31,"end_lineno":180,"lineno":180,"src":{"contract_id":1,"jump_code":"","length":16,"start":5207}},{"ast_type":"arg","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":44,"end_col_offset":51,"end_lineno":180,"lineno":180,"src":{"contract_id":1,"jump_code":"","length":7,"start":5236}}],"classification":0,"col_offset":33,"end_col_offset":51,"end_lineno":180,"lineno":180,"src":{"contract_id":1,"jump_code":"","length":18,"start":5225}}],"classification":1,"col_offset":15,"end_col_offset":51,"end_lineno":180,"lineno":180,"src":{"contract_id":1,"jump_code":"","length":36,"start":5207}},{"ast_type":"AnnAssign","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":14,"end_col_offset":21,"end_lineno":181,"lineno":181,"src":{"contract_id":1,"jump_code":"","length":7,"start":5271}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":12,"end_lineno":181,"lineno":181,"src":{"contract_id":1,"jump_code":"","length":8,"start":5261}},{"ast_type":"Call","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":46,"end_col_offset":53,"end_lineno":181,"lineno":181,"src":{"contract_id":1,"jump_code":"","length":7,"start":5303}},{"ast_type":"Name","children":[],"classification":1,"col_offset":55,"end_col_offset":64,"end_lineno":181,"lineno":181,"src":{"contract_id":1,"jump_code":"","length":9,"start":5312}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":24,"end_col_offset":28,"end_lineno":181,"lineno":181,"src":{"contract_id":1,"jump_code":"","length":4,"start":5281}}],"classification":0,"col_offset":24,"end_col_offset":45,"end_lineno":181,"lineno":181,"src":{"contract_id":1,"jump_code":"","length":21,"start":5281}}],"classification":0,"col_offset":24,"end_col_offset":65,"end_lineno":181,"lineno":181,"src":{"contract_id":1,"jump_code":"","length":41,"start":5281}}],"classification":0,"col_offset":4,"end_col_offset":65,"end_lineno":181,"lineno":181,"src":{"contract_id":1,"jump_code":"","length":61,"start":5261}},{"ast_type":"Return","children":[{"ast_type":"BinOp","children":[{"ast_type":"BinOp","children":[{"ast_type":"Attribute","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":31,"end_col_offset":40,"end_lineno":183,"lineno":183,"src":{"contract_id":1,"jump_code":"","length":9,"start":5367}}],"classification":0,"col_offset":9,"end_col_offset":41,"end_lineno":183,"lineno":183,"src":{"contract_id":1,"jump_code":"","length":32,"start":5345}},{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":22,"end_col_offset":29,"end_lineno":183,"lineno":183,"src":{"contract_id":1,"jump_code":"","length":7,"start":5358}}],"classification":0,"col_offset":9,"end_col_offset":30,"end_lineno":183,"lineno":183,"src":{"contract_id":1,"jump_code":"","length":21,"start":5345}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":9,"end_col_offset":13,"end_lineno":183,"lineno":183,"src":{"contract_id":1,"jump_code":"","length":4,"start":5345}}],"classification":0,"col_offset":9,"end_col_offset":21,"end_lineno":183,"lineno":183,"src":{"contract_id":1,"jump_code":"","length":12,"start":5345}}],"classification":0,"col_offset":9,"end_col_offset":30,"end_lineno":183,"lineno":183,"src":{"contract_id":1,"jump_code":"","length":21,"start":5345}}],"classification":0,"col_offset":9,"end_col_offset":41,"end_lineno":183,"lineno":183,"src":{"contract_id":1,"jump_code":"","length":32,"start":5345}}],"classification":0,"col_offset":9,"end_col_offset":55,"end_lineno":183,"lineno":183,"src":{"contract_id":1,"jump_code":"","length":46,"start":5345}},{"ast_type":"Sub","children":[],"classification":0,"col_offset":9,"end_col_offset":66,"end_lineno":183,"lineno":183,"src":{"contract_id":1,"jump_code":"","length":57,"start":5345}},{"ast_type":"Name","children":[],"classification":1,"col_offset":58,"end_col_offset":66,"end_lineno":183,"lineno":183,"src":{"contract_id":1,"jump_code":"","length":8,"start":5394}}],"classification":0,"col_offset":9,"end_col_offset":66,"end_lineno":183,"lineno":183,"src":{"contract_id":1,"jump_code":"","length":57,"start":5345}},{"ast_type":"Div","children":[],"classification":0,"col_offset":8,"end_col_offset":60,"end_lineno":184,"lineno":183,"src":{"contract_id":1,"jump_code":"","length":120,"start":5344}},{"ast_type":"Attribute","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":32,"end_col_offset":41,"end_lineno":184,"lineno":184,"src":{"contract_id":1,"jump_code":"","length":9,"start":5436}}],"classification":0,"col_offset":10,"end_col_offset":42,"end_lineno":184,"lineno":184,"src":{"contract_id":1,"jump_code":"","length":32,"start":5414}},{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":23,"end_col_offset":30,"end_lineno":184,"lineno":184,"src":{"contract_id":1,"jump_code":"","length":7,"start":5427}}],"classification":0,"col_offset":10,"end_col_offset":31,"end_lineno":184,"lineno":184,"src":{"contract_id":1,"jump_code":"","length":21,"start":5414}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":10,"end_col_offset":14,"end_lineno":184,"lineno":184,"src":{"contract_id":1,"jump_code":"","length":4,"start":5414}}],"classification":0,"col_offset":10,"end_col_offset":22,"end_lineno":184,"lineno":184,"src":{"contract_id":1,"jump_code":"","length":12,"start":5414}}],"classification":0,"col_offset":10,"end_col_offset":31,"end_lineno":184,"lineno":184,"src":{"contract_id":1,"jump_code":"","length":21,"start":5414}}],"classification":0,"col_offset":10,"end_col_offset":42,"end_lineno":184,"lineno":184,"src":{"contract_id":1,"jump_code":"","length":32,"start":5414}}],"classification":0,"col_offset":10,"end_col_offset":60,"end_lineno":184,"lineno":184,"src":{"contract_id":1,"jump_code":"","length":50,"start":5414}}],"classification":0,"col_offset":8,"end_col_offset":60,"end_lineno":184,"lineno":183,"src":{"contract_id":1,"jump_code":"","length":120,"start":5344}}],"classification":0,"col_offset":4,"end_col_offset":5,"end_lineno":185,"lineno":182,"src":{"contract_id":1,"jump_code":"","length":143,"start":5327}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":5,"end_lineno":178,"lineno":178,"src":{"contract_id":1,"jump_code":"","length":4,"start":5177}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":179,"lineno":179,"src":{"contract_id":1,"jump_code":"","length":8,"start":5183}},{"ast_type":"Name","children":[],"classification":1,"col_offset":56,"end_col_offset":63,"end_lineno":180,"lineno":180,"src":{"contract_id":1,"jump_code":"","length":7,"start":5248}}],"classification":1,"col_offset":0,"end_col_offset":5,"end_lineno":185,"lineno":180,"name":"_time_left","src":{"contract_id":1,"jump_code":"","length":278,"start":5192}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[{"ast_type":"arg","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":23,"end_col_offset":30,"end_lineno":190,"lineno":190,"src":{"contract_id":1,"jump_code":"","length":7,"start":5512}}],"classification":0,"col_offset":14,"end_col_offset":30,"end_lineno":190,"lineno":190,"src":{"contract_id":1,"jump_code":"","length":16,"start":5503}},{"ast_type":"arg","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":43,"end_col_offset":50,"end_lineno":190,"lineno":190,"src":{"contract_id":1,"jump_code":"","length":7,"start":5532}}],"classification":0,"col_offset":32,"end_col_offset":50,"end_lineno":190,"lineno":190,"src":{"contract_id":1,"jump_code":"","length":18,"start":5521}}],"classification":1,"col_offset":14,"end_col_offset":50,"end_lineno":190,"lineno":190,"src":{"contract_id":1,"jump_code":"","length":36,"start":5503}},{"ast_type":"Return","children":[{"ast_type":"Call","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":27,"end_col_offset":34,"end_lineno":191,"lineno":191,"src":{"contract_id":1,"jump_code":"","length":7,"start":5580}},{"ast_type":"Name","children":[],"classification":1,"col_offset":36,"end_col_offset":45,"end_lineno":191,"lineno":191,"src":{"contract_id":1,"jump_code":"","length":9,"start":5589}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":11,"end_col_offset":15,"end_lineno":191,"lineno":191,"src":{"contract_id":1,"jump_code":"","length":4,"start":5564}}],"classification":0,"col_offset":11,"end_col_offset":26,"end_lineno":191,"lineno":191,"src":{"contract_id":1,"jump_code":"","length":15,"start":5564}}],"classification":0,"col_offset":11,"end_col_offset":46,"end_lineno":191,"lineno":191,"src":{"contract_id":1,"jump_code":"","length":35,"start":5564}}],"classification":0,"col_offset":4,"end_col_offset":46,"end_lineno":191,"lineno":191,"src":{"contract_id":1,"jump_code":"","length":42,"start":5557}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":5,"end_lineno":188,"lineno":188,"src":{"contract_id":1,"jump_code":"","length":4,"start":5474}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":189,"lineno":189,"src":{"contract_id":1,"jump_code":"","length":8,"start":5480}},{"ast_type":"Name","children":[],"classification":1,"col_offset":55,"end_col_offset":62,"end_lineno":190,"lineno":190,"src":{"contract_id":1,"jump_code":"","length":7,"start":5544}}],"classification":1,"col_offset":0,"end_col_offset":46,"end_lineno":191,"lineno":190,"name":"time_left","src":{"contract_id":1,"jump_code":"","length":110,"start":5489}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[{"ast_type":"arg","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":23,"end_col_offset":30,"end_lineno":195,"lineno":195,"src":{"contract_id":1,"jump_code":"","length":7,"start":5635}}],"classification":0,"col_offset":14,"end_col_offset":30,"end_lineno":195,"lineno":195,"src":{"contract_id":1,"jump_code":"","length":16,"start":5626}},{"ast_type":"arg","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":43,"end_col_offset":50,"end_lineno":195,"lineno":195,"src":{"contract_id":1,"jump_code":"","length":7,"start":5655}}],"classification":0,"col_offset":32,"end_col_offset":50,"end_lineno":195,"lineno":195,"src":{"contract_id":1,"jump_code":"","length":18,"start":5644}},{"ast_type":"arg","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":60,"end_col_offset":67,"end_lineno":195,"lineno":195,"src":{"contract_id":1,"jump_code":"","length":7,"start":5672}}],"classification":0,"col_offset":52,"end_col_offset":67,"end_lineno":195,"lineno":195,"src":{"contract_id":1,"jump_code":"","length":15,"start":5664}}],"classification":1,"col_offset":14,"end_col_offset":67,"end_lineno":195,"lineno":195,"src":{"contract_id":1,"jump_code":"","length":53,"start":5626}},{"ast_type":"AnnAssign","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":11,"end_col_offset":16,"end_lineno":196,"lineno":196,"src":{"contract_id":1,"jump_code":"","length":5,"start":5704}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":9,"end_lineno":196,"lineno":196,"src":{"contract_id":1,"jump_code":"","length":5,"start":5697}},{"ast_type":"Attribute","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":41,"end_col_offset":50,"end_lineno":196,"lineno":196,"src":{"contract_id":1,"jump_code":"","length":9,"start":5734}}],"classification":0,"col_offset":19,"end_col_offset":51,"end_lineno":196,"lineno":196,"src":{"contract_id":1,"jump_code":"","length":32,"start":5712}},{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":32,"end_col_offset":39,"end_lineno":196,"lineno":196,"src":{"contract_id":1,"jump_code":"","length":7,"start":5725}}],"classification":0,"col_offset":19,"end_col_offset":40,"end_lineno":196,"lineno":196,"src":{"contract_id":1,"jump_code":"","length":21,"start":5712}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":19,"end_col_offset":23,"end_lineno":196,"lineno":196,"src":{"contract_id":1,"jump_code":"","length":4,"start":5712}}],"classification":0,"col_offset":19,"end_col_offset":31,"end_lineno":196,"lineno":196,"src":{"contract_id":1,"jump_code":"","length":12,"start":5712}}],"classification":0,"col_offset":19,"end_col_offset":40,"end_lineno":196,"lineno":196,"src":{"contract_id":1,"jump_code":"","length":21,"start":5712}}],"classification":0,"col_offset":19,"end_col_offset":51,"end_lineno":196,"lineno":196,"src":{"contract_id":1,"jump_code":"","length":32,"start":5712}}],"classification":0,"col_offset":19,"end_col_offset":57,"end_lineno":196,"lineno":196,"src":{"contract_id":1,"jump_code":"","length":38,"start":5712}}],"classification":0,"col_offset":4,"end_col_offset":57,"end_lineno":196,"lineno":196,"src":{"contract_id":1,"jump_code":"","length":53,"start":5697}},{"ast_type":"Assert","children":[{"ast_type":"Call","children":[{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":30,"end_col_offset":33,"end_lineno":197,"lineno":197,"src":{"contract_id":1,"jump_code":"","length":3,"start":5781}}],"classification":0,"col_offset":30,"end_col_offset":40,"end_lineno":197,"lineno":197,"src":{"contract_id":1,"jump_code":"","length":10,"start":5781}},{"ast_type":"Name","children":[],"classification":1,"col_offset":42,"end_col_offset":46,"end_lineno":197,"lineno":197,"src":{"contract_id":1,"jump_code":"","length":4,"start":5793}},{"ast_type":"Name","children":[],"classification":1,"col_offset":48,"end_col_offset":54,"end_lineno":197,"lineno":197,"src":{"contract_id":1,"jump_code":"","length":6,"start":5799}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":11,"end_col_offset":16,"end_lineno":197,"lineno":197,"src":{"contract_id":1,"jump_code":"","length":5,"start":5762}}],"classification":0,"col_offset":11,"end_col_offset":29,"end_lineno":197,"lineno":197,"src":{"contract_id":1,"jump_code":"","length":18,"start":5762}},{"ast_type":"keyword","children":[{"ast_type":"NameConstant","children":[],"classification":0,"col_offset":77,"end_col_offset":81,"end_lineno":197,"lineno":197,"src":{"contract_id":1,"jump_code":"","length":4,"start":5828}}],"classification":0,"col_offset":56,"end_col_offset":81,"end_lineno":197,"lineno":197,"src":{"contract_id":1,"jump_code":"","length":25,"start":5807}}],"classification":0,"col_offset":11,"end_col_offset":82,"end_lineno":197,"lineno":197,"src":{"contract_id":1,"jump_code":"","length":71,"start":5762}}],"classification":0,"col_offset":4,"end_col_offset":82,"end_lineno":197,"lineno":197,"src":{"contract_id":1,"jump_code":"","length":78,"start":5755}},{"ast_type":"AugAssign","children":[{"ast_type":"Add","children":[],"classification":0,"col_offset":4,"end_col_offset":60,"end_lineno":198,"lineno":198,"src":{"contract_id":1,"jump_code":"","length":56,"start":5838}},{"ast_type":"Attribute","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":26,"end_col_offset":35,"end_lineno":198,"lineno":198,"src":{"contract_id":1,"jump_code":"","length":9,"start":5860}}],"classification":0,"col_offset":4,"end_col_offset":36,"end_lineno":198,"lineno":198,"src":{"contract_id":1,"jump_code":"","length":32,"start":5838}},{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":17,"end_col_offset":24,"end_lineno":198,"lineno":198,"src":{"contract_id":1,"jump_code":"","length":7,"start":5851}}],"classification":0,"col_offset":4,"end_col_offset":25,"end_lineno":198,"lineno":198,"src":{"contract_id":1,"jump_code":"","length":21,"start":5838}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":8,"end_lineno":198,"lineno":198,"src":{"contract_id":1,"jump_code":"","length":4,"start":5838}}],"classification":0,"col_offset":4,"end_col_offset":16,"end_lineno":198,"lineno":198,"src":{"contract_id":1,"jump_code":"","length":12,"start":5838}}],"classification":0,"col_offset":4,"end_col_offset":25,"end_lineno":198,"lineno":198,"src":{"contract_id":1,"jump_code":"","length":21,"start":5838}}],"classification":0,"col_offset":4,"end_col_offset":36,"end_lineno":198,"lineno":198,"src":{"contract_id":1,"jump_code":"","length":32,"start":5838}}],"classification":0,"col_offset":4,"end_col_offset":50,"end_lineno":198,"lineno":198,"src":{"contract_id":1,"jump_code":"","length":46,"start":5838}},{"ast_type":"Name","children":[],"classification":1,"col_offset":54,"end_col_offset":60,"end_lineno":198,"lineno":198,"src":{"contract_id":1,"jump_code":"","length":6,"start":5888}}],"classification":0,"col_offset":4,"end_col_offset":60,"end_lineno":198,"lineno":198,"src":{"contract_id":1,"jump_code":"","length":56,"start":5838}},{"ast_type":"AnnAssign","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":15,"end_col_offset":22,"end_lineno":200,"lineno":200,"src":{"contract_id":1,"jump_code":"","length":7,"start":5911}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":13,"end_lineno":200,"lineno":200,"src":{"contract_id":1,"jump_code":"","length":9,"start":5900}},{"ast_type":"Call","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":41,"end_col_offset":48,"end_lineno":200,"lineno":200,"src":{"contract_id":1,"jump_code":"","length":7,"start":5937}},{"ast_type":"Name","children":[],"classification":1,"col_offset":50,"end_col_offset":59,"end_lineno":200,"lineno":200,"src":{"contract_id":1,"jump_code":"","length":9,"start":5946}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":25,"end_col_offset":29,"end_lineno":200,"lineno":200,"src":{"contract_id":1,"jump_code":"","length":4,"start":5921}}],"classification":0,"col_offset":25,"end_col_offset":40,"end_lineno":200,"lineno":200,"src":{"contract_id":1,"jump_code":"","length":15,"start":5921}}],"classification":0,"col_offset":25,"end_col_offset":60,"end_lineno":200,"lineno":200,"src":{"contract_id":1,"jump_code":"","length":35,"start":5921}}],"classification":0,"col_offset":4,"end_col_offset":60,"end_lineno":200,"lineno":200,"src":{"contract_id":1,"jump_code":"","length":56,"start":5900}},{"ast_type":"Assert","children":[{"ast_type":"Compare","children":[{"ast_type":"BinOp","children":[{"ast_type":"BinOp","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":9,"end_col_offset":18,"end_lineno":202,"lineno":202,"src":{"contract_id":1,"jump_code":"","length":9,"start":5979}},{"ast_type":"Add","children":[],"classification":0,"col_offset":9,"end_col_offset":36,"end_lineno":202,"lineno":202,"src":{"contract_id":1,"jump_code":"","length":27,"start":5979}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":21,"end_col_offset":26,"end_lineno":202,"lineno":202,"src":{"contract_id":1,"jump_code":"","length":5,"start":5991}}],"classification":0,"col_offset":21,"end_col_offset":36,"end_lineno":202,"lineno":202,"src":{"contract_id":1,"jump_code":"","length":15,"start":5991}}],"classification":0,"col_offset":9,"end_col_offset":36,"end_lineno":202,"lineno":202,"src":{"contract_id":1,"jump_code":"","length":27,"start":5979}},{"ast_type":"Sub","children":[],"classification":0,"col_offset":9,"end_col_offset":82,"end_lineno":202,"lineno":202,"src":{"contract_id":1,"jump_code":"","length":73,"start":5979}},{"ast_type":"Attribute","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":61,"end_col_offset":70,"end_lineno":202,"lineno":202,"src":{"contract_id":1,"jump_code":"","length":9,"start":6031}}],"classification":0,"col_offset":39,"end_col_offset":71,"end_lineno":202,"lineno":202,"src":{"contract_id":1,"jump_code":"","length":32,"start":6009}},{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":52,"end_col_offset":59,"end_lineno":202,"lineno":202,"src":{"contract_id":1,"jump_code":"","length":7,"start":6022}}],"classification":0,"col_offset":39,"end_col_offset":60,"end_lineno":202,"lineno":202,"src":{"contract_id":1,"jump_code":"","length":21,"start":6009}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":39,"end_col_offset":43,"end_lineno":202,"lineno":202,"src":{"contract_id":1,"jump_code":"","length":4,"start":6009}}],"classification":0,"col_offset":39,"end_col_offset":51,"end_lineno":202,"lineno":202,"src":{"contract_id":1,"jump_code":"","length":12,"start":6009}}],"classification":0,"col_offset":39,"end_col_offset":60,"end_lineno":202,"lineno":202,"src":{"contract_id":1,"jump_code":"","length":21,"start":6009}}],"classification":0,"col_offset":39,"end_col_offset":71,"end_lineno":202,"lineno":202,"src":{"contract_id":1,"jump_code":"","length":32,"start":6009}}],"classification":0,"col_offset":39,"end_col_offset":82,"end_lineno":202,"lineno":202,"src":{"contract_id":1,"jump_code":"","length":43,"start":6009}}],"classification":0,"col_offset":9,"end_col_offset":82,"end_lineno":202,"lineno":202,"src":{"contract_id":1,"jump_code":"","length":73,"start":5979}},{"ast_type":"LtE","children":[],"classification":0,"col_offset":8,"end_col_offset":59,"end_lineno":203,"lineno":202,"src":{"contract_id":1,"jump_code":"","length":135,"start":5978}},{"ast_type":"Attribute","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":33,"end_col_offset":42,"end_lineno":203,"lineno":203,"src":{"contract_id":1,"jump_code":"","length":9,"start":6087}}],"classification":0,"col_offset":11,"end_col_offset":43,"end_lineno":203,"lineno":203,"src":{"contract_id":1,"jump_code":"","length":32,"start":6065}},{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":24,"end_col_offset":31,"end_lineno":203,"lineno":203,"src":{"contract_id":1,"jump_code":"","length":7,"start":6078}}],"classification":0,"col_offset":11,"end_col_offset":32,"end_lineno":203,"lineno":203,"src":{"contract_id":1,"jump_code":"","length":21,"start":6065}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":11,"end_col_offset":15,"end_lineno":203,"lineno":203,"src":{"contract_id":1,"jump_code":"","length":4,"start":6065}}],"classification":0,"col_offset":11,"end_col_offset":23,"end_lineno":203,"lineno":203,"src":{"contract_id":1,"jump_code":"","length":12,"start":6065}}],"classification":0,"col_offset":11,"end_col_offset":32,"end_lineno":203,"lineno":203,"src":{"contract_id":1,"jump_code":"","length":21,"start":6065}}],"classification":0,"col_offset":11,"end_col_offset":43,"end_lineno":203,"lineno":203,"src":{"contract_id":1,"jump_code":"","length":32,"start":6065}}],"classification":0,"col_offset":11,"end_col_offset":59,"end_lineno":203,"lineno":203,"src":{"contract_id":1,"jump_code":"","length":48,"start":6065}}],"classification":0,"col_offset":8,"end_col_offset":59,"end_lineno":203,"lineno":202,"src":{"contract_id":1,"jump_code":"","length":135,"start":5978}}],"classification":0,"col_offset":4,"end_col_offset":5,"end_lineno":204,"lineno":201,"src":{"contract_id":1,"jump_code":"","length":158,"start":5961}},{"ast_type":"Log","children":[{"ast_type":"Call","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":21,"end_col_offset":28,"end_lineno":206,"lineno":206,"src":{"contract_id":1,"jump_code":"","length":7,"start":6142}},{"ast_type":"Name","children":[],"classification":1,"col_offset":30,"end_col_offset":39,"end_lineno":206,"lineno":206,"src":{"contract_id":1,"jump_code":"","length":9,"start":6151}},{"ast_type":"Name","children":[],"classification":1,"col_offset":41,"end_col_offset":47,"end_lineno":206,"lineno":206,"src":{"contract_id":1,"jump_code":"","length":6,"start":6162}},{"ast_type":"Name","children":[],"classification":1,"col_offset":8,"end_col_offset":20,"end_lineno":206,"lineno":206,"src":{"contract_id":1,"jump_code":"","length":12,"start":6129}}],"classification":0,"col_offset":8,"end_col_offset":48,"end_lineno":206,"lineno":206,"src":{"contract_id":1,"jump_code":"","length":40,"start":6129}}],"classification":0,"col_offset":4,"end_col_offset":48,"end_lineno":206,"lineno":206,"src":{"contract_id":1,"jump_code":"","length":44,"start":6125}},{"ast_type":"Return","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":11,"end_col_offset":20,"end_lineno":207,"lineno":207,"src":{"contract_id":1,"jump_code":"","length":9,"start":6181}}],"classification":0,"col_offset":4,"end_col_offset":20,"end_lineno":207,"lineno":207,"src":{"contract_id":1,"jump_code":"","length":16,"start":6174}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":194,"lineno":194,"src":{"contract_id":1,"jump_code":"","length":8,"start":5603}},{"ast_type":"Name","children":[],"classification":1,"col_offset":72,"end_col_offset":79,"end_lineno":195,"lineno":195,"src":{"contract_id":1,"jump_code":"","length":7,"start":5684}}],"classification":1,"col_offset":0,"end_col_offset":20,"end_lineno":207,"lineno":195,"name":"add_funds","src":{"contract_id":1,"jump_code":"","length":578,"start":5612}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[{"ast_type":"arg","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":34,"end_col_offset":41,"end_lineno":212,"lineno":212,"src":{"contract_id":1,"jump_code":"","length":7,"start":6243}}],"classification":0,"col_offset":25,"end_col_offset":41,"end_lineno":212,"lineno":212,"src":{"contract_id":1,"jump_code":"","length":16,"start":6234}},{"ast_type":"arg","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":54,"end_col_offset":61,"end_lineno":212,"lineno":212,"src":{"contract_id":1,"jump_code":"","length":7,"start":6263}}],"classification":0,"col_offset":43,"end_col_offset":61,"end_lineno":212,"lineno":212,"src":{"contract_id":1,"jump_code":"","length":18,"start":6252}}],"classification":1,"col_offset":25,"end_col_offset":61,"end_lineno":212,"lineno":212,"src":{"contract_id":1,"jump_code":"","length":36,"start":6234}},{"ast_type":"Return","children":[{"ast_type":"Compare","children":[{"ast_type":"BinOp","children":[{"ast_type":"Attribute","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":33,"end_col_offset":42,"end_lineno":213,"lineno":213,"src":{"contract_id":1,"jump_code":"","length":9,"start":6314}}],"classification":0,"col_offset":11,"end_col_offset":43,"end_lineno":213,"lineno":213,"src":{"contract_id":1,"jump_code":"","length":32,"start":6292}},{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":24,"end_col_offset":31,"end_lineno":213,"lineno":213,"src":{"contract_id":1,"jump_code":"","length":7,"start":6305}}],"classification":0,"col_offset":11,"end_col_offset":32,"end_lineno":213,"lineno":213,"src":{"contract_id":1,"jump_code":"","length":21,"start":6292}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":11,"end_col_offset":15,"end_lineno":213,"lineno":213,"src":{"contract_id":1,"jump_code":"","length":4,"start":6292}}],"classification":0,"col_offset":11,"end_col_offset":23,"end_lineno":213,"lineno":213,"src":{"contract_id":1,"jump_code":"","length":12,"start":6292}}],"classification":0,"col_offset":11,"end_col_offset":32,"end_lineno":213,"lineno":213,"src":{"contract_id":1,"jump_code":"","length":21,"start":6292}}],"classification":0,"col_offset":11,"end_col_offset":43,"end_lineno":213,"lineno":213,"src":{"contract_id":1,"jump_code":"","length":32,"start":6292}}],"classification":0,"col_offset":11,"end_col_offset":54,"end_lineno":213,"lineno":213,"src":{"contract_id":1,"jump_code":"","length":43,"start":6292}},{"ast_type":"Add","children":[],"classification":0,"col_offset":11,"end_col_offset":72,"end_lineno":213,"lineno":213,"src":{"contract_id":1,"jump_code":"","length":61,"start":6292}},{"ast_type":"Name","children":[],"classification":1,"col_offset":57,"end_col_offset":72,"end_lineno":213,"lineno":213,"src":{"contract_id":1,"jump_code":"","length":15,"start":6338}}],"classification":0,"col_offset":11,"end_col_offset":72,"end_lineno":213,"lineno":213,"src":{"contract_id":1,"jump_code":"","length":61,"start":6292}},{"ast_type":"LtE","children":[],"classification":0,"col_offset":11,"end_col_offset":91,"end_lineno":213,"lineno":213,"src":{"contract_id":1,"jump_code":"","length":80,"start":6292}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":76,"end_col_offset":81,"end_lineno":213,"lineno":213,"src":{"contract_id":1,"jump_code":"","length":5,"start":6357}}],"classification":0,"col_offset":76,"end_col_offset":91,"end_lineno":213,"lineno":213,"src":{"contract_id":1,"jump_code":"","length":15,"start":6357}}],"classification":0,"col_offset":11,"end_col_offset":91,"end_lineno":213,"lineno":213,"src":{"contract_id":1,"jump_code":"","length":80,"start":6292}}],"classification":0,"col_offset":4,"end_col_offset":91,"end_lineno":213,"lineno":213,"src":{"contract_id":1,"jump_code":"","length":87,"start":6285}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":5,"end_lineno":210,"lineno":210,"src":{"contract_id":1,"jump_code":"","length":4,"start":6194}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":211,"lineno":211,"src":{"contract_id":1,"jump_code":"","length":8,"start":6200}},{"ast_type":"Name","children":[],"classification":1,"col_offset":66,"end_col_offset":70,"end_lineno":212,"lineno":212,"src":{"contract_id":1,"jump_code":"","length":4,"start":6275}}],"classification":1,"col_offset":0,"end_col_offset":91,"end_lineno":213,"lineno":212,"name":"stream_is_cancelable","src":{"contract_id":1,"jump_code":"","length":163,"start":6209}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[{"ast_type":"arg","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":15,"end_col_offset":22,"end_lineno":218,"lineno":218,"src":{"contract_id":1,"jump_code":"","length":7,"start":6419}}],"classification":0,"col_offset":4,"end_col_offset":22,"end_lineno":218,"lineno":218,"src":{"contract_id":1,"jump_code":"","length":18,"start":6408}},{"ast_type":"arg","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":18,"end_col_offset":33,"end_lineno":219,"lineno":219,"src":{"contract_id":1,"jump_code":"","length":15,"start":6446}}],"classification":0,"col_offset":12,"end_col_offset":34,"end_lineno":219,"lineno":219,"src":{"contract_id":1,"jump_code":"","length":22,"start":6440}},{"ast_type":"Name","children":[],"classification":1,"col_offset":12,"end_col_offset":17,"end_lineno":219,"lineno":219,"src":{"contract_id":1,"jump_code":"","length":5,"start":6440}}],"classification":0,"col_offset":12,"end_col_offset":34,"end_lineno":219,"lineno":219,"src":{"contract_id":1,"jump_code":"","length":22,"start":6440}}],"classification":0,"col_offset":4,"end_col_offset":34,"end_lineno":219,"lineno":219,"src":{"contract_id":1,"jump_code":"","length":30,"start":6432}},{"ast_type":"arg","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":13,"end_col_offset":20,"end_lineno":220,"lineno":220,"src":{"contract_id":1,"jump_code":"","length":7,"start":6483}}],"classification":0,"col_offset":4,"end_col_offset":20,"end_lineno":220,"lineno":220,"src":{"contract_id":1,"jump_code":"","length":16,"start":6474}},{"ast_type":"Bytes","children":[],"classification":0,"col_offset":37,"end_col_offset":40,"end_lineno":219,"lineno":219,"src":{"contract_id":1,"jump_code":"","length":3,"start":6465}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":23,"end_col_offset":26,"end_lineno":220,"lineno":220,"src":{"contract_id":1,"jump_code":"","length":3,"start":6493}}],"classification":0,"col_offset":23,"end_col_offset":33,"end_lineno":220,"lineno":220,"src":{"contract_id":1,"jump_code":"","length":10,"start":6493}}],"classification":1,"col_offset":4,"end_col_offset":33,"end_lineno":220,"lineno":218,"src":{"contract_id":1,"jump_code":"","length":95,"start":6408}},{"ast_type":"Assert","children":[{"ast_type":"Compare","children":[{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":11,"end_col_offset":14,"end_lineno":222,"lineno":222,"src":{"contract_id":1,"jump_code":"","length":3,"start":6530}}],"classification":0,"col_offset":11,"end_col_offset":21,"end_lineno":222,"lineno":222,"src":{"contract_id":1,"jump_code":"","length":10,"start":6530}},{"ast_type":"In","children":[],"classification":0,"col_offset":11,"end_col_offset":46,"end_lineno":222,"lineno":222,"src":{"contract_id":1,"jump_code":"","length":35,"start":6530}},{"ast_type":"List","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":26,"end_col_offset":33,"end_lineno":222,"lineno":222,"src":{"contract_id":1,"jump_code":"","length":7,"start":6545}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":35,"end_col_offset":39,"end_lineno":222,"lineno":222,"src":{"contract_id":1,"jump_code":"","length":4,"start":6554}}],"classification":0,"col_offset":35,"end_col_offset":45,"end_lineno":222,"lineno":222,"src":{"contract_id":1,"jump_code":"","length":10,"start":6554}}],"classification":0,"col_offset":25,"end_col_offset":46,"end_lineno":222,"lineno":222,"src":{"contract_id":1,"jump_code":"","length":21,"start":6544}}],"classification":0,"col_offset":11,"end_col_offset":46,"end_lineno":222,"lineno":222,"src":{"contract_id":1,"jump_code":"","length":35,"start":6530}}],"classification":0,"col_offset":4,"end_col_offset":46,"end_lineno":222,"lineno":222,"src":{"contract_id":1,"jump_code":"","length":42,"start":6523}},{"ast_type":"Assert","children":[{"ast_type":"Compare","children":[{"ast_type":"BinOp","children":[{"ast_type":"Attribute","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":33,"end_col_offset":42,"end_lineno":223,"lineno":223,"src":{"contract_id":1,"jump_code":"","length":9,"start":6599}}],"classification":0,"col_offset":11,"end_col_offset":43,"end_lineno":223,"lineno":223,"src":{"contract_id":1,"jump_code":"","length":32,"start":6577}},{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":24,"end_col_offset":31,"end_lineno":223,"lineno":223,"src":{"contract_id":1,"jump_code":"","length":7,"start":6590}}],"classification":0,"col_offset":11,"end_col_offset":32,"end_lineno":223,"lineno":223,"src":{"contract_id":1,"jump_code":"","length":21,"start":6577}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":11,"end_col_offset":15,"end_lineno":223,"lineno":223,"src":{"contract_id":1,"jump_code":"","length":4,"start":6577}}],"classification":0,"col_offset":11,"end_col_offset":23,"end_lineno":223,"lineno":223,"src":{"contract_id":1,"jump_code":"","length":12,"start":6577}}],"classification":0,"col_offset":11,"end_col_offset":32,"end_lineno":223,"lineno":223,"src":{"contract_id":1,"jump_code":"","length":21,"start":6577}}],"classification":0,"col_offset":11,"end_col_offset":43,"end_lineno":223,"lineno":223,"src":{"contract_id":1,"jump_code":"","length":32,"start":6577}}],"classification":0,"col_offset":11,"end_col_offset":54,"end_lineno":223,"lineno":223,"src":{"contract_id":1,"jump_code":"","length":43,"start":6577}},{"ast_type":"Add","children":[],"classification":0,"col_offset":11,"end_col_offset":72,"end_lineno":223,"lineno":223,"src":{"contract_id":1,"jump_code":"","length":61,"start":6577}},{"ast_type":"Name","children":[],"classification":1,"col_offset":57,"end_col_offset":72,"end_lineno":223,"lineno":223,"src":{"contract_id":1,"jump_code":"","length":15,"start":6623}}],"classification":0,"col_offset":11,"end_col_offset":72,"end_lineno":223,"lineno":223,"src":{"contract_id":1,"jump_code":"","length":61,"start":6577}},{"ast_type":"LtE","children":[],"classification":0,"col_offset":11,"end_col_offset":91,"end_lineno":223,"lineno":223,"src":{"contract_id":1,"jump_code":"","length":80,"start":6577}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":76,"end_col_offset":81,"end_lineno":223,"lineno":223,"src":{"contract_id":1,"jump_code":"","length":5,"start":6642}}],"classification":0,"col_offset":76,"end_col_offset":91,"end_lineno":223,"lineno":223,"src":{"contract_id":1,"jump_code":"","length":15,"start":6642}}],"classification":0,"col_offset":11,"end_col_offset":91,"end_lineno":223,"lineno":223,"src":{"contract_id":1,"jump_code":"","length":80,"start":6577}}],"classification":0,"col_offset":4,"end_col_offset":91,"end_lineno":223,"lineno":223,"src":{"contract_id":1,"jump_code":"","length":87,"start":6570}},{"ast_type":"AnnAssign","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":19,"end_col_offset":26,"end_lineno":225,"lineno":225,"src":{"contract_id":1,"jump_code":"","length":7,"start":6678}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":17,"end_lineno":225,"lineno":225,"src":{"contract_id":1,"jump_code":"","length":13,"start":6663}},{"ast_type":"Attribute","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":51,"end_col_offset":60,"end_lineno":225,"lineno":225,"src":{"contract_id":1,"jump_code":"","length":9,"start":6710}}],"classification":0,"col_offset":29,"end_col_offset":61,"end_lineno":225,"lineno":225,"src":{"contract_id":1,"jump_code":"","length":32,"start":6688}},{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":42,"end_col_offset":49,"end_lineno":225,"lineno":225,"src":{"contract_id":1,"jump_code":"","length":7,"start":6701}}],"classification":0,"col_offset":29,"end_col_offset":50,"end_lineno":225,"lineno":225,"src":{"contract_id":1,"jump_code":"","length":21,"start":6688}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":29,"end_col_offset":33,"end_lineno":225,"lineno":225,"src":{"contract_id":1,"jump_code":"","length":4,"start":6688}}],"classification":0,"col_offset":29,"end_col_offset":41,"end_lineno":225,"lineno":225,"src":{"contract_id":1,"jump_code":"","length":12,"start":6688}}],"classification":0,"col_offset":29,"end_col_offset":50,"end_lineno":225,"lineno":225,"src":{"contract_id":1,"jump_code":"","length":21,"start":6688}}],"classification":0,"col_offset":29,"end_col_offset":61,"end_lineno":225,"lineno":225,"src":{"contract_id":1,"jump_code":"","length":32,"start":6688}}],"classification":0,"col_offset":29,"end_col_offset":75,"end_lineno":225,"lineno":225,"src":{"contract_id":1,"jump_code":"","length":46,"start":6688}}],"classification":0,"col_offset":4,"end_col_offset":75,"end_lineno":225,"lineno":225,"src":{"contract_id":1,"jump_code":"","length":71,"start":6663}},{"ast_type":"AnnAssign","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":19,"end_col_offset":26,"end_lineno":226,"lineno":226,"src":{"contract_id":1,"jump_code":"","length":7,"start":6754}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":17,"end_lineno":226,"lineno":226,"src":{"contract_id":1,"jump_code":"","length":13,"start":6739}},{"ast_type":"BinOp","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":29,"end_col_offset":42,"end_lineno":226,"lineno":226,"src":{"contract_id":1,"jump_code":"","length":13,"start":6764}},{"ast_type":"Sub","children":[],"classification":0,"col_offset":29,"end_col_offset":87,"end_lineno":226,"lineno":226,"src":{"contract_id":1,"jump_code":"","length":58,"start":6764}},{"ast_type":"Call","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":68,"end_col_offset":75,"end_lineno":226,"lineno":226,"src":{"contract_id":1,"jump_code":"","length":7,"start":6803}},{"ast_type":"Name","children":[],"classification":1,"col_offset":77,"end_col_offset":86,"end_lineno":226,"lineno":226,"src":{"contract_id":1,"jump_code":"","length":9,"start":6812}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":46,"end_col_offset":50,"end_lineno":226,"lineno":226,"src":{"contract_id":1,"jump_code":"","length":4,"start":6781}}],"classification":0,"col_offset":46,"end_col_offset":67,"end_lineno":226,"lineno":226,"src":{"contract_id":1,"jump_code":"","length":21,"start":6781}}],"classification":0,"col_offset":46,"end_col_offset":87,"end_lineno":226,"lineno":226,"src":{"contract_id":1,"jump_code":"","length":41,"start":6781}}],"classification":0,"col_offset":29,"end_col_offset":87,"end_lineno":226,"lineno":226,"src":{"contract_id":1,"jump_code":"","length":58,"start":6764}}],"classification":0,"col_offset":4,"end_col_offset":87,"end_lineno":226,"lineno":226,"src":{"contract_id":1,"jump_code":"","length":83,"start":6739}},{"ast_type":"AnnAssign","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":11,"end_col_offset":16,"end_lineno":228,"lineno":228,"src":{"contract_id":1,"jump_code":"","length":5,"start":6835}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":9,"end_lineno":228,"lineno":228,"src":{"contract_id":1,"jump_code":"","length":5,"start":6828}},{"ast_type":"Attribute","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":41,"end_col_offset":50,"end_lineno":228,"lineno":228,"src":{"contract_id":1,"jump_code":"","length":9,"start":6865}}],"classification":0,"col_offset":19,"end_col_offset":51,"end_lineno":228,"lineno":228,"src":{"contract_id":1,"jump_code":"","length":32,"start":6843}},{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":32,"end_col_offset":39,"end_lineno":228,"lineno":228,"src":{"contract_id":1,"jump_code":"","length":7,"start":6856}}],"classification":0,"col_offset":19,"end_col_offset":40,"end_lineno":228,"lineno":228,"src":{"contract_id":1,"jump_code":"","length":21,"start":6843}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":19,"end_col_offset":23,"end_lineno":228,"lineno":228,"src":{"contract_id":1,"jump_code":"","length":4,"start":6843}}],"classification":0,"col_offset":19,"end_col_offset":31,"end_lineno":228,"lineno":228,"src":{"contract_id":1,"jump_code":"","length":12,"start":6843}}],"classification":0,"col_offset":19,"end_col_offset":40,"end_lineno":228,"lineno":228,"src":{"contract_id":1,"jump_code":"","length":21,"start":6843}}],"classification":0,"col_offset":19,"end_col_offset":51,"end_lineno":228,"lineno":228,"src":{"contract_id":1,"jump_code":"","length":32,"start":6843}}],"classification":0,"col_offset":19,"end_col_offset":57,"end_lineno":228,"lineno":228,"src":{"contract_id":1,"jump_code":"","length":38,"start":6843}}],"classification":0,"col_offset":4,"end_col_offset":57,"end_lineno":228,"lineno":228,"src":{"contract_id":1,"jump_code":"","length":53,"start":6828}},{"ast_type":"Assert","children":[{"ast_type":"Call","children":[{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":26,"end_col_offset":29,"end_lineno":229,"lineno":229,"src":{"contract_id":1,"jump_code":"","length":3,"start":6908}}],"classification":0,"col_offset":26,"end_col_offset":36,"end_lineno":229,"lineno":229,"src":{"contract_id":1,"jump_code":"","length":10,"start":6908}},{"ast_type":"Name","children":[],"classification":1,"col_offset":38,"end_col_offset":51,"end_lineno":229,"lineno":229,"src":{"contract_id":1,"jump_code":"","length":13,"start":6920}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":11,"end_col_offset":16,"end_lineno":229,"lineno":229,"src":{"contract_id":1,"jump_code":"","length":5,"start":6893}}],"classification":0,"col_offset":11,"end_col_offset":25,"end_lineno":229,"lineno":229,"src":{"contract_id":1,"jump_code":"","length":14,"start":6893}},{"ast_type":"keyword","children":[{"ast_type":"NameConstant","children":[],"classification":0,"col_offset":74,"end_col_offset":78,"end_lineno":229,"lineno":229,"src":{"contract_id":1,"jump_code":"","length":4,"start":6956}}],"classification":0,"col_offset":53,"end_col_offset":78,"end_lineno":229,"lineno":229,"src":{"contract_id":1,"jump_code":"","length":25,"start":6935}}],"classification":0,"col_offset":11,"end_col_offset":79,"end_lineno":229,"lineno":229,"src":{"contract_id":1,"jump_code":"","length":68,"start":6893}}],"classification":0,"col_offset":4,"end_col_offset":79,"end_lineno":229,"lineno":229,"src":{"contract_id":1,"jump_code":"","length":75,"start":6886}},{"ast_type":"Assign","children":[{"ast_type":"Attribute","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":26,"end_col_offset":35,"end_lineno":231,"lineno":231,"src":{"contract_id":1,"jump_code":"","length":9,"start":6989}}],"classification":0,"col_offset":4,"end_col_offset":36,"end_lineno":231,"lineno":231,"src":{"contract_id":1,"jump_code":"","length":32,"start":6967}},{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":17,"end_col_offset":24,"end_lineno":231,"lineno":231,"src":{"contract_id":1,"jump_code":"","length":7,"start":6980}}],"classification":0,"col_offset":4,"end_col_offset":25,"end_lineno":231,"lineno":231,"src":{"contract_id":1,"jump_code":"","length":21,"start":6967}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":8,"end_lineno":231,"lineno":231,"src":{"contract_id":1,"jump_code":"","length":4,"start":6967}}],"classification":0,"col_offset":4,"end_col_offset":16,"end_lineno":231,"lineno":231,"src":{"contract_id":1,"jump_code":"","length":12,"start":6967}}],"classification":0,"col_offset":4,"end_col_offset":25,"end_lineno":231,"lineno":231,"src":{"contract_id":1,"jump_code":"","length":21,"start":6967}}],"classification":0,"col_offset":4,"end_col_offset":36,"end_lineno":231,"lineno":231,"src":{"contract_id":1,"jump_code":"","length":32,"start":6967}}],"classification":0,"col_offset":4,"end_col_offset":50,"end_lineno":231,"lineno":231,"src":{"contract_id":1,"jump_code":"","length":46,"start":6967}},{"ast_type":"BinOp","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":53,"end_col_offset":66,"end_lineno":231,"lineno":231,"src":{"contract_id":1,"jump_code":"","length":13,"start":7016}},{"ast_type":"Sub","children":[],"classification":0,"col_offset":53,"end_col_offset":82,"end_lineno":231,"lineno":231,"src":{"contract_id":1,"jump_code":"","length":29,"start":7016}},{"ast_type":"Name","children":[],"classification":1,"col_offset":69,"end_col_offset":82,"end_lineno":231,"lineno":231,"src":{"contract_id":1,"jump_code":"","length":13,"start":7032}}],"classification":0,"col_offset":53,"end_col_offset":82,"end_lineno":231,"lineno":231,"src":{"contract_id":1,"jump_code":"","length":29,"start":7016}}],"classification":0,"col_offset":4,"end_col_offset":82,"end_lineno":231,"lineno":231,"src":{"contract_id":1,"jump_code":"","length":78,"start":6967}},{"ast_type":"Log","children":[{"ast_type":"Call","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":24,"end_col_offset":31,"end_lineno":233,"lineno":233,"src":{"contract_id":1,"jump_code":"","length":7,"start":7071}},{"ast_type":"Name","children":[],"classification":1,"col_offset":33,"end_col_offset":42,"end_lineno":233,"lineno":233,"src":{"contract_id":1,"jump_code":"","length":9,"start":7080}},{"ast_type":"Name","children":[],"classification":1,"col_offset":44,"end_col_offset":57,"end_lineno":233,"lineno":233,"src":{"contract_id":1,"jump_code":"","length":13,"start":7091}},{"ast_type":"Name","children":[],"classification":1,"col_offset":59,"end_col_offset":65,"end_lineno":233,"lineno":233,"src":{"contract_id":1,"jump_code":"","length":6,"start":7106}},{"ast_type":"Name","children":[],"classification":1,"col_offset":8,"end_col_offset":23,"end_lineno":233,"lineno":233,"src":{"contract_id":1,"jump_code":"","length":15,"start":7055}}],"classification":0,"col_offset":8,"end_col_offset":66,"end_lineno":233,"lineno":233,"src":{"contract_id":1,"jump_code":"","length":58,"start":7055}}],"classification":0,"col_offset":4,"end_col_offset":66,"end_lineno":233,"lineno":233,"src":{"contract_id":1,"jump_code":"","length":62,"start":7051}},{"ast_type":"Return","children":[{"ast_type":"BinOp","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":11,"end_col_offset":24,"end_lineno":235,"lineno":235,"src":{"contract_id":1,"jump_code":"","length":13,"start":7126}},{"ast_type":"Sub","children":[],"classification":0,"col_offset":11,"end_col_offset":40,"end_lineno":235,"lineno":235,"src":{"contract_id":1,"jump_code":"","length":29,"start":7126}},{"ast_type":"Name","children":[],"classification":1,"col_offset":27,"end_col_offset":40,"end_lineno":235,"lineno":235,"src":{"contract_id":1,"jump_code":"","length":13,"start":7142}}],"classification":0,"col_offset":11,"end_col_offset":40,"end_lineno":235,"lineno":235,"src":{"contract_id":1,"jump_code":"","length":29,"start":7126}}],"classification":0,"col_offset":4,"end_col_offset":40,"end_lineno":235,"lineno":235,"src":{"contract_id":1,"jump_code":"","length":36,"start":7119}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":216,"lineno":216,"src":{"contract_id":1,"jump_code":"","length":8,"start":6376}},{"ast_type":"Name","children":[],"classification":1,"col_offset":5,"end_col_offset":12,"end_lineno":221,"lineno":221,"src":{"contract_id":1,"jump_code":"","length":7,"start":6510}}],"classification":1,"col_offset":0,"end_col_offset":40,"end_lineno":235,"lineno":217,"name":"cancel_stream","src":{"contract_id":1,"jump_code":"","length":770,"start":6385}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[{"ast_type":"arg","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":19,"end_col_offset":26,"end_lineno":239,"lineno":239,"src":{"contract_id":1,"jump_code":"","length":7,"start":7187}}],"classification":0,"col_offset":10,"end_col_offset":26,"end_lineno":239,"lineno":239,"src":{"contract_id":1,"jump_code":"","length":16,"start":7178}},{"ast_type":"arg","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":39,"end_col_offset":46,"end_lineno":239,"lineno":239,"src":{"contract_id":1,"jump_code":"","length":7,"start":7207}}],"classification":0,"col_offset":28,"end_col_offset":46,"end_lineno":239,"lineno":239,"src":{"contract_id":1,"jump_code":"","length":18,"start":7196}}],"classification":1,"col_offset":10,"end_col_offset":46,"end_lineno":239,"lineno":239,"src":{"contract_id":1,"jump_code":"","length":36,"start":7178}},{"ast_type":"AnnAssign","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":19,"end_col_offset":26,"end_lineno":240,"lineno":240,"src":{"contract_id":1,"jump_code":"","length":7,"start":7247}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":17,"end_lineno":240,"lineno":240,"src":{"contract_id":1,"jump_code":"","length":13,"start":7232}},{"ast_type":"Attribute","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":51,"end_col_offset":60,"end_lineno":240,"lineno":240,"src":{"contract_id":1,"jump_code":"","length":9,"start":7279}}],"classification":0,"col_offset":29,"end_col_offset":61,"end_lineno":240,"lineno":240,"src":{"contract_id":1,"jump_code":"","length":32,"start":7257}},{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":42,"end_col_offset":49,"end_lineno":240,"lineno":240,"src":{"contract_id":1,"jump_code":"","length":7,"start":7270}}],"classification":0,"col_offset":29,"end_col_offset":50,"end_lineno":240,"lineno":240,"src":{"contract_id":1,"jump_code":"","length":21,"start":7257}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":29,"end_col_offset":33,"end_lineno":240,"lineno":240,"src":{"contract_id":1,"jump_code":"","length":4,"start":7257}}],"classification":0,"col_offset":29,"end_col_offset":41,"end_lineno":240,"lineno":240,"src":{"contract_id":1,"jump_code":"","length":12,"start":7257}}],"classification":0,"col_offset":29,"end_col_offset":50,"end_lineno":240,"lineno":240,"src":{"contract_id":1,"jump_code":"","length":21,"start":7257}}],"classification":0,"col_offset":29,"end_col_offset":61,"end_lineno":240,"lineno":240,"src":{"contract_id":1,"jump_code":"","length":32,"start":7257}}],"classification":0,"col_offset":29,"end_col_offset":75,"end_lineno":240,"lineno":240,"src":{"contract_id":1,"jump_code":"","length":46,"start":7257}}],"classification":0,"col_offset":4,"end_col_offset":75,"end_lineno":240,"lineno":240,"src":{"contract_id":1,"jump_code":"","length":71,"start":7232}},{"ast_type":"AnnAssign","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":20,"end_col_offset":27,"end_lineno":241,"lineno":241,"src":{"contract_id":1,"jump_code":"","length":7,"start":7324}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":18,"end_lineno":241,"lineno":241,"src":{"contract_id":1,"jump_code":"","length":14,"start":7308}},{"ast_type":"Call","children":[{"ast_type":"Call","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":30,"end_col_offset":37,"end_lineno":242,"lineno":242,"src":{"contract_id":1,"jump_code":"","length":7,"start":7369}},{"ast_type":"Name","children":[],"classification":1,"col_offset":39,"end_col_offset":48,"end_lineno":242,"lineno":242,"src":{"contract_id":1,"jump_code":"","length":9,"start":7378}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":8,"end_col_offset":12,"end_lineno":242,"lineno":242,"src":{"contract_id":1,"jump_code":"","length":4,"start":7347}}],"classification":0,"col_offset":8,"end_col_offset":29,"end_lineno":242,"lineno":242,"src":{"contract_id":1,"jump_code":"","length":21,"start":7347}}],"classification":0,"col_offset":8,"end_col_offset":49,"end_lineno":242,"lineno":242,"src":{"contract_id":1,"jump_code":"","length":41,"start":7347}},{"ast_type":"Name","children":[],"classification":1,"col_offset":8,"end_col_offset":21,"end_lineno":243,"lineno":243,"src":{"contract_id":1,"jump_code":"","length":13,"start":7398}},{"ast_type":"Name","children":[],"classification":1,"col_offset":30,"end_col_offset":33,"end_lineno":241,"lineno":241,"src":{"contract_id":1,"jump_code":"","length":3,"start":7334}}],"classification":0,"col_offset":30,"end_col_offset":5,"end_lineno":244,"lineno":241,"src":{"contract_id":1,"jump_code":"","length":84,"start":7334}}],"classification":0,"col_offset":4,"end_col_offset":5,"end_lineno":244,"lineno":241,"src":{"contract_id":1,"jump_code":"","length":110,"start":7308}},{"ast_type":"AnnAssign","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":11,"end_col_offset":16,"end_lineno":246,"lineno":246,"src":{"contract_id":1,"jump_code":"","length":5,"start":7431}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":9,"end_lineno":246,"lineno":246,"src":{"contract_id":1,"jump_code":"","length":5,"start":7424}},{"ast_type":"Attribute","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":41,"end_col_offset":50,"end_lineno":246,"lineno":246,"src":{"contract_id":1,"jump_code":"","length":9,"start":7461}}],"classification":0,"col_offset":19,"end_col_offset":51,"end_lineno":246,"lineno":246,"src":{"contract_id":1,"jump_code":"","length":32,"start":7439}},{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":32,"end_col_offset":39,"end_lineno":246,"lineno":246,"src":{"contract_id":1,"jump_code":"","length":7,"start":7452}}],"classification":0,"col_offset":19,"end_col_offset":40,"end_lineno":246,"lineno":246,"src":{"contract_id":1,"jump_code":"","length":21,"start":7439}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":19,"end_col_offset":23,"end_lineno":246,"lineno":246,"src":{"contract_id":1,"jump_code":"","length":4,"start":7439}}],"classification":0,"col_offset":19,"end_col_offset":31,"end_lineno":246,"lineno":246,"src":{"contract_id":1,"jump_code":"","length":12,"start":7439}}],"classification":0,"col_offset":19,"end_col_offset":40,"end_lineno":246,"lineno":246,"src":{"contract_id":1,"jump_code":"","length":21,"start":7439}}],"classification":0,"col_offset":19,"end_col_offset":51,"end_lineno":246,"lineno":246,"src":{"contract_id":1,"jump_code":"","length":32,"start":7439}}],"classification":0,"col_offset":19,"end_col_offset":57,"end_lineno":246,"lineno":246,"src":{"contract_id":1,"jump_code":"","length":38,"start":7439}}],"classification":0,"col_offset":4,"end_col_offset":57,"end_lineno":246,"lineno":246,"src":{"contract_id":1,"jump_code":"","length":53,"start":7424}},{"ast_type":"Assert","children":[{"ast_type":"Call","children":[{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":26,"end_col_offset":30,"end_lineno":247,"lineno":247,"src":{"contract_id":1,"jump_code":"","length":4,"start":7504}}],"classification":0,"col_offset":26,"end_col_offset":36,"end_lineno":247,"lineno":247,"src":{"contract_id":1,"jump_code":"","length":10,"start":7504}},{"ast_type":"Name","children":[],"classification":1,"col_offset":38,"end_col_offset":52,"end_lineno":247,"lineno":247,"src":{"contract_id":1,"jump_code":"","length":14,"start":7516}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":11,"end_col_offset":16,"end_lineno":247,"lineno":247,"src":{"contract_id":1,"jump_code":"","length":5,"start":7489}}],"classification":0,"col_offset":11,"end_col_offset":25,"end_lineno":247,"lineno":247,"src":{"contract_id":1,"jump_code":"","length":14,"start":7489}},{"ast_type":"keyword","children":[{"ast_type":"NameConstant","children":[],"classification":0,"col_offset":75,"end_col_offset":79,"end_lineno":247,"lineno":247,"src":{"contract_id":1,"jump_code":"","length":4,"start":7553}}],"classification":0,"col_offset":54,"end_col_offset":79,"end_lineno":247,"lineno":247,"src":{"contract_id":1,"jump_code":"","length":25,"start":7532}}],"classification":0,"col_offset":11,"end_col_offset":80,"end_lineno":247,"lineno":247,"src":{"contract_id":1,"jump_code":"","length":69,"start":7489}}],"classification":0,"col_offset":4,"end_col_offset":80,"end_lineno":247,"lineno":247,"src":{"contract_id":1,"jump_code":"","length":76,"start":7482}},{"ast_type":"Assign","children":[{"ast_type":"Attribute","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":26,"end_col_offset":35,"end_lineno":249,"lineno":249,"src":{"contract_id":1,"jump_code":"","length":9,"start":7586}}],"classification":0,"col_offset":4,"end_col_offset":36,"end_lineno":249,"lineno":249,"src":{"contract_id":1,"jump_code":"","length":32,"start":7564}},{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":17,"end_col_offset":24,"end_lineno":249,"lineno":249,"src":{"contract_id":1,"jump_code":"","length":7,"start":7577}}],"classification":0,"col_offset":4,"end_col_offset":25,"end_lineno":249,"lineno":249,"src":{"contract_id":1,"jump_code":"","length":21,"start":7564}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":8,"end_lineno":249,"lineno":249,"src":{"contract_id":1,"jump_code":"","length":4,"start":7564}}],"classification":0,"col_offset":4,"end_col_offset":16,"end_lineno":249,"lineno":249,"src":{"contract_id":1,"jump_code":"","length":12,"start":7564}}],"classification":0,"col_offset":4,"end_col_offset":25,"end_lineno":249,"lineno":249,"src":{"contract_id":1,"jump_code":"","length":21,"start":7564}}],"classification":0,"col_offset":4,"end_col_offset":36,"end_lineno":249,"lineno":249,"src":{"contract_id":1,"jump_code":"","length":32,"start":7564}}],"classification":0,"col_offset":4,"end_col_offset":50,"end_lineno":249,"lineno":249,"src":{"contract_id":1,"jump_code":"","length":46,"start":7564}},{"ast_type":"BinOp","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":53,"end_col_offset":66,"end_lineno":249,"lineno":249,"src":{"contract_id":1,"jump_code":"","length":13,"start":7613}},{"ast_type":"Sub","children":[],"classification":0,"col_offset":53,"end_col_offset":83,"end_lineno":249,"lineno":249,"src":{"contract_id":1,"jump_code":"","length":30,"start":7613}},{"ast_type":"Name","children":[],"classification":1,"col_offset":69,"end_col_offset":83,"end_lineno":249,"lineno":249,"src":{"contract_id":1,"jump_code":"","length":14,"start":7629}}],"classification":0,"col_offset":53,"end_col_offset":83,"end_lineno":249,"lineno":249,"src":{"contract_id":1,"jump_code":"","length":30,"start":7613}}],"classification":0,"col_offset":4,"end_col_offset":83,"end_lineno":249,"lineno":249,"src":{"contract_id":1,"jump_code":"","length":79,"start":7564}},{"ast_type":"Assign","children":[{"ast_type":"Attribute","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":26,"end_col_offset":35,"end_lineno":250,"lineno":250,"src":{"contract_id":1,"jump_code":"","length":9,"start":7670}}],"classification":0,"col_offset":4,"end_col_offset":36,"end_lineno":250,"lineno":250,"src":{"contract_id":1,"jump_code":"","length":32,"start":7648}},{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":17,"end_col_offset":24,"end_lineno":250,"lineno":250,"src":{"contract_id":1,"jump_code":"","length":7,"start":7661}}],"classification":0,"col_offset":4,"end_col_offset":25,"end_lineno":250,"lineno":250,"src":{"contract_id":1,"jump_code":"","length":21,"start":7648}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":8,"end_lineno":250,"lineno":250,"src":{"contract_id":1,"jump_code":"","length":4,"start":7648}}],"classification":0,"col_offset":4,"end_col_offset":16,"end_lineno":250,"lineno":250,"src":{"contract_id":1,"jump_code":"","length":12,"start":7648}}],"classification":0,"col_offset":4,"end_col_offset":25,"end_lineno":250,"lineno":250,"src":{"contract_id":1,"jump_code":"","length":21,"start":7648}}],"classification":0,"col_offset":4,"end_col_offset":36,"end_lineno":250,"lineno":250,"src":{"contract_id":1,"jump_code":"","length":32,"start":7648}}],"classification":0,"col_offset":4,"end_col_offset":46,"end_lineno":250,"lineno":250,"src":{"contract_id":1,"jump_code":"","length":42,"start":7648}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":49,"end_col_offset":54,"end_lineno":250,"lineno":250,"src":{"contract_id":1,"jump_code":"","length":5,"start":7693}}],"classification":0,"col_offset":49,"end_col_offset":64,"end_lineno":250,"lineno":250,"src":{"contract_id":1,"jump_code":"","length":15,"start":7693}}],"classification":0,"col_offset":4,"end_col_offset":64,"end_lineno":250,"lineno":250,"src":{"contract_id":1,"jump_code":"","length":60,"start":7648}},{"ast_type":"Log","children":[{"ast_type":"Call","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":16,"end_col_offset":23,"end_lineno":252,"lineno":252,"src":{"contract_id":1,"jump_code":"","length":7,"start":7726}},{"ast_type":"Name","children":[],"classification":1,"col_offset":25,"end_col_offset":34,"end_lineno":252,"lineno":252,"src":{"contract_id":1,"jump_code":"","length":9,"start":7735}},{"ast_type":"Compare","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":36,"end_col_offset":49,"end_lineno":252,"lineno":252,"src":{"contract_id":1,"jump_code":"","length":13,"start":7746}},{"ast_type":"Eq","children":[],"classification":0,"col_offset":36,"end_col_offset":67,"end_lineno":252,"lineno":252,"src":{"contract_id":1,"jump_code":"","length":31,"start":7746}},{"ast_type":"Name","children":[],"classification":1,"col_offset":53,"end_col_offset":67,"end_lineno":252,"lineno":252,"src":{"contract_id":1,"jump_code":"","length":14,"start":7763}}],"classification":0,"col_offset":36,"end_col_offset":67,"end_lineno":252,"lineno":252,"src":{"contract_id":1,"jump_code":"","length":31,"start":7746}},{"ast_type":"Name","children":[],"classification":1,"col_offset":69,"end_col_offset":83,"end_lineno":252,"lineno":252,"src":{"contract_id":1,"jump_code":"","length":14,"start":7779}},{"ast_type":"Name","children":[],"classification":1,"col_offset":8,"end_col_offset":15,"end_lineno":252,"lineno":252,"src":{"contract_id":1,"jump_code":"","length":7,"start":7718}}],"classification":0,"col_offset":8,"end_col_offset":84,"end_lineno":252,"lineno":252,"src":{"contract_id":1,"jump_code":"","length":76,"start":7718}}],"classification":0,"col_offset":4,"end_col_offset":84,"end_lineno":252,"lineno":252,"src":{"contract_id":1,"jump_code":"","length":80,"start":7714}},{"ast_type":"Return","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":11,"end_col_offset":25,"end_lineno":254,"lineno":254,"src":{"contract_id":1,"jump_code":"","length":14,"start":7807}}],"classification":0,"col_offset":4,"end_col_offset":25,"end_lineno":254,"lineno":254,"src":{"contract_id":1,"jump_code":"","length":21,"start":7800}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":238,"lineno":238,"src":{"contract_id":1,"jump_code":"","length":8,"start":7159}},{"ast_type":"Name","children":[],"classification":1,"col_offset":51,"end_col_offset":58,"end_lineno":239,"lineno":239,"src":{"contract_id":1,"jump_code":"","length":7,"start":7219}}],"classification":1,"col_offset":0,"end_col_offset":25,"end_lineno":254,"lineno":239,"name":"claim","src":{"contract_id":1,"jump_code":"","length":653,"start":7168}},{"ast_type":"DocStr","children":[],"classification":0,"col_offset":0,"end_col_offset":3,"end_lineno":19,"lineno":3,"src":{"contract_id":1,"jump_code":"","length":906,"start":18}}],"classification":0,"col_offset":0,"doc_str":{"ast_type":"DocStr","children":[],"classification":0,"col_offset":0,"end_col_offset":3,"end_lineno":19,"lineno":3,"src":{"contract_id":1,"jump_code":"","length":906,"start":18}},"end_col_offset":25,"end_lineno":254,"lineno":1,"name":"StreamManager.vy","src":{"contract_id":1,"jump_code":"","length":7821}},"contractName":"StreamManager","deploymentBytecode":{"bytecode":"0x611083515060206112436000396000518060a01c61123e576040526020611283600039600051600a602082611243016000396000511161123e5760208161124301600039600051600081600a811161123e57801561008957905b60208160051b6020860101611243016000396000518060a01c61123e578160051b60800152600101818118610059575b505080606052505060206112a36000396000516014602082611243016000396000511161123e57602081611243016000396000516000816014811161123e57801561010157905b60208160051b6020860101611243016000396000518060a01c61123e578160051b6101e001526001018181186100d0575b5050806101c05250503461123e57604051600d556020611263600039600051611083526060518060051b600081601f0160051c600a811161123e57801561015c57905b8060051b608001518160010155600101818118610144575b505050806000555060006101c0516014811161123e5780156101a657905b8060051b6101e00151610460526001600e6104605160205260005260406000205560010181811861017a575b50506110836101ba610000396110a3610000f36003361161000c57610f2f565b60003560e01c34611071576335aa2e448118610044576024361061107157600435600054811015611071576001015460405260206040f35b637a0becb3811861006357602061108360003960005160405260206040f35b6323e9b7d0811861009e5760243610611071576004358060a01c61107157604052600b60405160205260005260406000205460605260206060f35b639b9d6cc181186101a45760443610611071576004358060a01c61107157604052602080606052600c604051602052600052604060002080602435602052600052604060002090508160600160e08254825260018301546020830152600283015460408301526003830154606083015260048301546080830152600583015460a08301528060c08301526006830181830181546001830160208301600083601f0160051c6020811161107157801561016857905b808401548160051b840152600101818118610152575b50505050808252508051806020830101601f82600003163682375050601f19601f82516020010116905090508101905090509050810190506060f35b638da5cb5b81186101bb57600d5460405260206040f35b63ce37cfe181186101f65760243610611071576004358060a01c61107157604052600e60405160205260005260406000205460605260206060f35b635f8febbb81186102a5576044361061107157600435600401600a813511611071578035600081600a811161107157801561025257905b8060051b6020850101358060a01c611071578160051b6060015260010181811861022d575b5050806040525050600d543318611071576040518060051b600081601f0160051c600a811161107157801561029b57905b8060051b606001518160010155600101818118610283575b5050508060005550005b638996be9b81186102e45760243610611071576004358060a01c61107157604052600d543318611071576001600e604051602052600052604060002055005b63e12b1d0481186103235760243610611071576004358060a01c61107157604052600d543318611071576000600e604051602052600052604060002055005b631cc5c299811861035157604436106110715760006104a0526104a0805180606052505042610480526103cd565b63e334431a81186103905760843610611071576044356004016104008135116110715780356020820181816080375080606052505042610480526103cd565b634b62565481186107ca5760a436106110715760443560040161040081351161107157803560208201818160803750806060525050606435610480525b6004358060a01c61107157604052600e60405160205260005260406000205415611071574261048051116110715760405163dd62ed3e6104e0523361050052306105205260206104e060446104fc845afa61042d573d600060003e3d6000fd5b60203d10611071576104e09050516104c0526104c05119610488576040516370a082316104e052336105005260206104e060246104fc845afa610475573d600060003e3d6000fd5b60203d10611071576104e09050516104c0525b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6104e0526000600054600a811161107157801561058057905b8060010154610500526104e0516105005163955b6e4c61052052608033610540526040516105605260243561058052806105a052806105400160605160208201818183608060045afa5050808252508051806020830101601f82600003163682375050601f19601f8251602001011690508101505060206105206104a461053c6000855af1610556573d600060003e3d6000fd5b60203d1061107157610520905051808281188284100218905090506104e0526001018181186104c2575b50506104c051602435801561107157808204905090506104e05110611071576020611083600039600051426104805180820382811161107157905090508082811882841102189050905061050052610500516104e05110611071576105005160243580820281158383830414171561107157905090506104c05110611071576040516323b872dd61052052336105405230610560526104c051610580526020610520606461053c6000855af161063b573d600060003e3d6000fd5b3d61065257803b156110715760016105a05261066b565b60203d1061107157610520518060011c611071576105a0525b6105a09050511561107157600b3360205260005260406000205461052052600c336020526000526040600020806105205160205260005260406000209050604051815560243560018201556104e05160028201556104c051600382015561048051600482015561048051600582015560605160016006830101600082601f0160051c6020811161107157801561071457905b8060051b60800151818401556001018181186106fd575b50505080600683015550506105205160018101818110611071579050600b3360205260005260406000205561052051336040517f4d0e126cdd7505e2283fc30e21145409af5237e40078ad030c2dd28683af839860606024356105405261048051610560528061058052806105400160605160208201818183608060045afa5050808252508051806020830101601f82600003163682375050601f19601f82516020010116905081019050610540a46020610520f35b63901e6fa081186108075760443610611071576004358060a01c61107157608052602060805160405260243560605261080360a0610f35565b60a0f35b6349d5ceaf81186108485760443610611071576004358060a01c611071576101005260206101005160805260243560a052610843610120610fe2565b610120f35b636094a8a88118610a1a5760643610611071576004358060a01c6110715761010052600c61010051602052600052604060002080602435602052600052604060002090505461012052610120516323b872dd61014052336101605230610180526044356101a0526020610140606461015c6000855af16108cd573d600060003e3d6000fd5b3d6108e457803b156110715760016101c0526108fd565b60203d1061107157610140518060011c611071576101c0525b6101c09050511561107157600c6101005160205260005260406000208060243560205260005260406000209050600381019050805460443580820182811061107157905090508155506101005160805260243560a05261095e610160610fe2565b6101605161014052600c61010051602052600052604060002080602435602052600052604060002090506002810190505461014051428082018281106110715790509050600c61010051602052600052604060002080602435602052600052604060002090506004810190505480820382811161107157905090501161107157602435610100517f8c4346981dd33669d8318dd1c07b1ac2fe867c3d322b2ad5c9a61b0363b0cb2c604435610160526020610160a36020610140f35b63e0a1451e8118610a885760443610611071576004358060a01c6110715760405242600c604051602052600052604060002080602435602052600052604060002090506004810190505460206110836000396000518082018281106110715790509050111560605260206060f35b63d864ddf78118610ab657602436106110715760006104c0526104c08051806080525050336104a052610b3a565b63cbd105118118610af557606436106110715760243560040161040081351161107157803560208201818160a03750806080525050336104a052610b3a565b634982df4d8118610d7757608436106110715760243560040161040081351161107157803560208201818160a037508060805250506044358060a01c611071576104a0525b336104a0518118610b4c576001610b53565b600d548118155b9050156110715742600c6104a0516020526000526040600020806004356020526000526040600020905060048101905054602061108360003960005180820182811061107157905090501161107157600c6104a05160205260005260406000208060043560205260005260406000209050600381019050546104e0526104e0516104a051604052600435606052610beb610520610f35565b61052051808203828111611071579050905061050052600c6104a0516020526000526040600020806004356020526000526040600020905054610520526105205163a9059cbb61054052336105605261050051610580526020610540604461055c6000855af1610c60573d600060003e3d6000fd5b3d610c7757803b156110715760016105a052610c90565b60203d1061107157610540518060011c611071576105a0525b6105a090505115611071576104e051610500518082038281116110715790509050600c6104a05160205260005260406000208060043560205260005260406000209050600381019050556004356104a0517f5ece2ee91a04859a3c02eaccdadacb1c6be42a20e7bdf4b7bfaa5c548351d4c260406105005161054052806105605280610540016080516020820181818360a060045afa5050808252508051806020830101601f82600003163682375050601f19601f82516020010116905081019050610540a36104e051610500518082038281116110715790509050610540526020610540f35b63aad3ec968118610f2d5760443610611071576004358060a01c61107157608052600c608051602052600052604060002080602435602052600052604060002090506003810190505460a052608051604052602435606052610dd960e0610f35565b60e05160a0518082811882841002189050905060c052600c608051602052600052604060002080602435602052600052604060002090505460e05260e05163a9059cbb61010052600d546101205260c051610140526020610100604461011c6000855af1610e4c573d600060003e3d6000fd5b3d610e6357803b1561107157600161016052610e7c565b60203d1061107157610100518060011c61107157610160525b610160905051156110715760a05160c0518082038281116110715790509050600c608051602052600052604060002080602435602052600052604060002090506003810190505542600c608051602052600052604060002080602435602052600052604060002090506005810190505560c05160a051146024356080517ff0a271696089bb4e9e39c978b100f1892bfc98a87493ad2e459b06c417c6c58360c051610100526020610100a4602060c0f35b505b60006000fd5b42600c60405160205260005260406000208060605160205260005260406000209050600581019050548082038281116110715790509050600c60405160205260005260406000208060605160205260005260406000209050600181019050548082028115838383041417156110715790509050600c604051602052600052604060002080606051602052600052604060002090506003810190505480828118828410021890509050815250565b60805160405260a051606052610ff860e0610f35565b60e05160c052600c60805160205260005260406000208060a051602052600052604060002090506003810190505460c0518082038281116110715790509050600c60805160205260005260406000208060a051602052600052604060002090506001810190505480156110715780820490509050815250565b600080fda165767970657283000309000b005b600080fd"},"dev_messages":{"120":"dev: token not accepted","121":"dev: start time < block","135":"dev: max stream life small","138":"dev: prefunded stream life large","139":"dev: not enough funds","141":"dev: transfer fail"},"devdoc":{"author":"ApeWorX LTD.","details":"The Stream contract is owned by `owner`, who is the recipient of all streams created by this contract. `owner` can specify any number of payment tokens that they can accept as a stream. Anyone can create a stream targeting the `owner`, as long as it is one of the tokens that `owner` has specified as accepting. Streams can be cancelled after `MIN_STREAM_LIFE` has elapsed, and can be backdated if needed. The purpose of the streams is usually as an optimistic payment method for an off-chain good or service, so the security properties of this contract reflect that. As such, in all extraordinary situations, the `owner` should have the ability or right to create and enforce the terms that the payment is for, this contract simply streamlines the creation and payment of those defined goods or services.","title":"StreamManager"},"pcmap":{"100":{"location":[43,20,43,45]},"1001":{"location":[120,11,120,40]},"1003":{"location":[120,11,120,40]},"1005":{"dev":"dev: USER_ASSERT","location":[120,4,120,40]},"1006":{"dev":"dev: USER_ASSERT","location":[120,4,120,40]},"1009":{"dev":"dev: USER_ASSERT","location":[120,4,120,40]},"1010":{"location":[121,25,121,40]},"1011":{"location":[121,11,121,21]},"1016":{"dev":"dev: USER_ASSERT","location":[121,4,121,40]},"1019":{"dev":"dev: USER_ASSERT","location":[121,4,121,40]},"1020":{"location":[123,29,123,34]},"1022":{"location":[123,29,123,62]},"1032":{"location":[123,45,123,55]},"1037":{"location":[123,57,123,61]},"105":{"location":[43,20,43,45]},"1052":{"location":[123,29,123,62]},"106":{"location":[43,20,43,45]},"1068":{"dev":"dev: EXTERNAL_CALL_FAILED","location":null},"107":{"location":[43,20,43,45]},"1074":{"dev":"dev: RETURNDATASIZE_TOO_SMALL","location":null},"1077":{"dev":"dev: RETURNDATASIZE_TOO_SMALL","location":null},"1081":{"location":[123,29,123,62]},"1082":{"location":[123,29,123,62]},"1083":{"location":[123,4,123,62]},"1084":{"location":[123,4,123,62]},"1087":{"location":[123,4,123,62]},"1088":{"location":[124,7,124,20]},"1091":{"location":[124,7,124,42]},"1092":{"location":[124,7,124,42]},"1093":{"location":[124,4,125,51]},"1096":{"location":[124,4,125,51]},"1097":{"location":[125,24,125,29]},"1099":{"location":[125,24,125,51]},"110":{"location":[43,20,43,45]},"1109":{"location":[125,40,125,50]},"111":{"location":[43,20,43,45]},"1124":{"location":[125,24,125,51]},"113":{"location":[43,20,43,45]},"1140":{"dev":"dev: EXTERNAL_CALL_FAILED","location":null},"1146":{"dev":"dev: RETURNDATASIZE_TOO_SMALL","location":null},"1149":{"dev":"dev: RETURNDATASIZE_TOO_SMALL","location":null},"115":{"location":[43,20,43,45]},"1153":{"location":[125,24,125,51]},"1154":{"location":[125,24,125,51]},"1156":{"location":[125,8,125,21]},"1160":{"location":[124,4,125,51]},"1161":{"location":[127,31,127,49]},"118":{"location":[43,20,43,45]},"1197":{"location":[127,4,127,49]},"1200":{"location":[128,21,128,36]},"1205":{"location":[114,0,157,20]},"1206":{"location":[114,0,157,20]},"1207":{"location":[114,0,157,20]},"1210":{"location":[114,0,157,20]},"1211":{"location":[114,0,157,20]},"1212":{"location":[114,0,157,20]},"1213":{"location":[114,0,157,20]},"1216":{"location":[114,0,157,20]},"1217":{"location":[114,0,157,20]},"1218":{"location":[114,0,157,20]},"1228":{"location":[131,12,131,27]},"1231":{"location":[130,26,133,9]},"1232":{"location":[132,12,132,21]},"1235":{"location":[132,12,132,84]},"1247":{"location":[132,31,132,41]},"1252":{"location":[132,43,132,56]},"1259":{"location":[155,52,155,69]},"126":{"dev":"dev: Integer overflow","location":[43,20,43,45]},"1276":{"location":[132,77,132,83]},"129":{"dev":"dev: Integer overflow","location":[43,20,43,45]},"1349":{"location":[132,12,132,84]},"1365":{"dev":"dev: EXTERNAL_CALL_FAILED","location":null},"1371":{"dev":"dev: RETURNDATASIZE_TOO_SMALL","location":null},"1374":{"dev":"dev: RETURNDATASIZE_TOO_SMALL","location":null},"1378":{"location":[132,12,132,84]},"1379":{"location":[132,12,132,84]},"1382":{"location":[130,26,133,9]},"1386":{"location":[130,26,133,9]},"1390":{"location":[130,26,133,9]},"1391":{"location":[130,26,133,9]},"1392":{"location":[130,26,133,9]},"1393":{"location":[130,26,133,9]},"1394":{"location":[130,8,130,23]},"1398":{"location":[114,0,157,20]},"1400":{"location":[114,0,157,20]},"1401":{"location":[114,0,157,20]},"1402":{"location":[114,0,157,20]},"1403":{"location":[114,0,157,20]},"1404":{"location":[114,0,157,20]},"1407":{"location":[114,0,157,20]},"1408":{"location":[114,0,157,20]},"1409":{"location":[114,0,157,20]},"1410":{"location":[114,0,157,20]},"1411":{"location":[135,30,135,43]},"1414":{"location":[135,30,135,63]},"1415":{"location":[155,52,155,69]},"1420":{"dev":"dev: Integer underflow","location":[155,52,155,69]},"1423":{"dev":"dev: Integer underflow","location":[155,52,155,69]},"1425":{"location":[135,30,135,63]},"1427":{"location":[135,30,135,63]},"1428":{"location":[135,30,135,63]},"1429":{"location":[135,30,135,63]},"1430":{"location":[135,30,135,63]},"1431":{"location":[135,11,135,26]},"1434":{"location":[135,11,135,63]},"1436":{"dev":"dev: USER_ASSERT","location":[135,4,135,63]},"1439":{"dev":"dev: USER_ASSERT","location":[135,4,135,63]},"1451":{"location":[137,58,137,73]},"1452":{"location":[137,76,137,86]},"1462":{"dev":"dev: Integer underflow","location":[137,76,137,86]},"1465":{"dev":"dev: Integer underflow","location":[137,76,137,86]},"1468":{"location":[137,58,137,86]},"1469":{"location":[137,58,137,86]},"1481":{"location":[137,37,137,87]},"1482":{"location":[137,37,137,87]},"1486":{"location":[137,4,137,87]},"1487":{"location":[138,30,138,51]},"1491":{"location":[138,11,138,26]},"1496":{"dev":"dev: USER_ASSERT","location":[138,4,138,51]},"1499":{"dev":"dev: USER_ASSERT","location":[138,4,138,51]},"1500":{"location":[139,28,139,49]},"1503":{"location":[139,28,139,69]},"1504":{"location":[155,52,155,69]},"1508":{"location":[139,28,139,69]},"1512":{"location":[139,28,139,69]},"1514":{"dev":"dev: VALIDATE_UINT256","location":null},"1518":{"dev":"dev: Integer overflow","location":[139,28,139,69]},"1519":{"dev":"dev: Integer overflow","location":[139,28,139,69]},"1522":{"dev":"dev: Integer overflow","location":[139,28,139,69]},"1523":{"location":[139,28,139,69]},"1524":{"location":[139,28,139,69]},"1525":{"location":[139,28,139,69]},"1526":{"location":[139,28,139,69]},"1527":{"location":[139,11,139,24]},"1530":{"location":[139,11,139,69]},"1532":{"dev":"dev: USER_ASSERT","location":[139,4,139,69]},"1535":{"dev":"dev: USER_ASSERT","location":[139,4,139,69]},"1536":{"location":[141,11,141,16]},"1538":{"location":[141,11,141,89]},"1548":{"location":[141,30,141,40]},"155":{"location":[43,20,43,45]},"1553":{"location":[141,42,141,46]},"1558":{"location":[141,48,141,61]},"157":{"location":[43,20,43,45]},"1578":{"location":[141,11,141,89]},"158":{"location":[43,20,43,45]},"159":{"location":[44,16,44,58]},"1594":{"dev":"dev: EXTERNAL_CALL_FAILED","location":null},"1601":{"location":[141,11,141,89]},"1603":{"dev":"dev: EXTCODESIZE_IS_ZERO","location":null},"1604":{"dev":"dev: EXTCODESIZE_IS_ZERO","location":null},"1607":{"dev":"dev: EXTCODESIZE_IS_ZERO","location":null},"1608":{"location":[141,84,141,88]},"1623":{"dev":"dev: RETURNDATASIZE_TOO_SMALL","location":null},"1626":{"dev":"dev: RETURNDATASIZE_TOO_SMALL","location":null},"1635":{"dev":"dev: Integer overflow","location":[141,84,141,88]},"1638":{"dev":"dev: Integer overflow","location":[141,84,141,88]},"164":{"location":[44,16,44,58]},"1647":{"location":[141,11,141,89]},"1648":{"location":[141,11,141,89]},"1649":{"location":[141,4,141,89]},"165":{"location":[44,16,44,58]},"1650":{"dev":"dev: USER_ASSERT","location":[141,4,141,89]},"1651":{"dev":"dev: USER_ASSERT","location":[141,4,141,89]},"1654":{"dev":"dev: USER_ASSERT","location":[141,4,141,89]},"1655":{"location":[143,25,143,41]},"1657":{"location":[143,42,143,52]},"1658":{"location":[143,25,143,53]},"166":{"location":[44,16,44,58]},"1660":{"location":[143,25,143,53]},"1661":{"location":[143,25,143,53]},"1663":{"location":[143,25,143,53]},"1664":{"location":[143,25,143,53]},"1666":{"location":[143,25,143,53]},"1668":{"location":[143,25,143,53]},"1673":{"location":[143,4,143,53]},"1674":{"location":[144,4,144,16]},"1676":{"location":[144,17,144,27]},"1677":{"location":[144,4,144,28]},"1679":{"location":[144,4,144,28]},"1680":{"location":[144,4,144,28]},"1682":{"location":[144,4,144,28]},"1683":{"location":[144,4,144,28]},"1685":{"location":[144,4,144,28]},"1687":{"location":[144,4,144,28]},"1689":{"location":[144,29,144,38]},"169":{"location":[44,16,44,58]},"170":{"location":[44,16,44,58]},"1704":{"location":[144,4,144,39]},"1705":{"location":[144,4,144,39]},"1706":{"location":[145,15,145,20]},"1711":{"location":[155,52,155,69]},"1719":{"location":[147,25,147,40]},"172":{"location":[44,16,44,58]},"1728":{"location":[148,23,148,36]},"1737":{"location":[149,20,149,30]},"174":{"location":[44,16,44,58]},"1746":{"location":[150,19,150,29]},"1755":{"location":[151,16,151,22]},"177":{"location":[44,16,44,58]},"1823":{"location":[114,0,157,20]},"1824":{"location":[153,35,153,44]},"1828":{"location":[153,47,153,48]},"1835":{"dev":"dev: Integer overflow","location":[153,47,153,48]},"1838":{"dev":"dev: Integer overflow","location":[153,47,153,48]},"1839":{"location":[153,35,153,48]},"1840":{"location":[153,35,153,48]},"1841":{"location":[153,4,153,20]},"1843":{"location":[153,21,153,31]},"1844":{"location":[153,4,153,32]},"1846":{"location":[153,4,153,32]},"1847":{"location":[153,4,153,32]},"1849":{"location":[153,4,153,32]},"185":{"dev":"dev: Integer overflow","location":[44,16,44,58]},"1850":{"location":[153,4,153,32]},"1852":{"location":[153,4,153,32]},"1854":{"location":[153,4,153,32]},"1856":{"location":[155,41,155,50]},"1859":{"location":[155,4,155,90]},"1860":{"location":[155,29,155,39]},"1861":{"location":[155,22,155,27]},"1863":{"location":[155,4,155,90]},"1864":{"location":[155,4,155,90]},"188":{"dev":"dev: Integer overflow","location":[44,16,44,58]},"1899":{"location":[155,52,155,69]},"1906":{"location":[155,71,155,81]},"1924":{"location":[155,83,155,89]},"1984":{"location":[155,4,155,90]},"1987":{"location":[155,4,155,90]},"1988":{"location":[114,0,157,20]},"1990":{"location":[157,11,157,20]},"1993":{"location":[114,0,157,20]},"1994":{"location":[114,0,157,20]},"1995":{"location":[174,0,175,52]},"20":{"dev":"dev: Cannot send ether to non-payable function","location":null},"2000":{"location":[174,0,175,52]},"2001":{"location":[174,0,175,52]},"2002":{"location":[174,0,175,52]},"2005":{"location":[174,0,175,52]},"2006":{"location":[174,0,175,52]},"2008":{"location":[174,0,175,52]},"2010":{"location":[174,0,175,52]},"2013":{"location":[174,0,175,52]},"2021":{"dev":"dev: Integer overflow","location":[174,0,175,52]},"2024":{"dev":"dev: Integer overflow","location":[174,0,175,52]},"2025":{"location":[174,20,174,36]},"2027":{"location":[174,20,174,36]},"2028":{"location":[174,0,175,52]},"2030":{"location":[175,33,175,40]},"2036":{"location":[175,42,175,51]},"2045":{"location":[175,11,175,52]},"2047":{"location":[175,11,175,52]},"2050":{"location":[175,11,175,52]},"2051":{"location":[175,11,175,52]},"2052":{"location":[175,11,175,52]},"2054":{"location":[174,0,175,52]},"2055":{"location":[174,0,175,52]},"2056":{"location":[190,0,191,46]},"2061":{"location":[190,0,191,46]},"2062":{"location":[190,0,191,46]},"2063":{"location":[190,0,191,46]},"2066":{"location":[190,0,191,46]},"2067":{"location":[190,0,191,46]},"2069":{"location":[190,0,191,46]},"2071":{"location":[190,0,191,46]},"2074":{"location":[190,0,191,46]},"2082":{"dev":"dev: Integer overflow","location":[190,0,191,46]},"2085":{"dev":"dev: Integer overflow","location":[190,0,191,46]},"2086":{"location":[190,14,190,30]},"2089":{"location":[190,14,190,30]},"2090":{"location":[190,0,191,46]},"2092":{"location":[191,27,191,34]},"2099":{"location":[191,36,191,45]},"2108":{"location":[191,11,191,46]},"2111":{"location":[191,11,191,46]},"2114":{"location":[191,11,191,46]},"2115":{"location":[191,11,191,46]},"2116":{"location":[191,11,191,46]},"2119":{"location":[190,0,191,46]},"2120":{"location":[190,0,191,46]},"2121":{"location":[195,0,207,20]},"2126":{"location":[195,0,207,20]},"2127":{"location":[195,0,207,20]},"2128":{"location":[195,0,207,20]},"2131":{"location":[195,0,207,20]},"2132":{"location":[195,0,207,20]},"2134":{"location":[195,0,207,20]},"2136":{"location":[195,0,207,20]},"2139":{"location":[195,0,207,20]},"2147":{"dev":"dev: Integer overflow","location":[195,0,207,20]},"2150":{"dev":"dev: Integer overflow","location":[195,0,207,20]},"2151":{"location":[195,14,195,30]},"2154":{"location":[195,14,195,30]},"2155":{"location":[196,19,196,31]},"2157":{"location":[196,32,196,39]},"2161":{"location":[196,19,196,40]},"2163":{"location":[196,19,196,40]},"2164":{"location":[196,19,196,40]},"2166":{"location":[196,19,196,40]},"2167":{"location":[196,19,196,40]},"2169":{"location":[196,19,196,40]},"2171":{"location":[196,19,196,40]},"2172":{"location":[196,19,196,51]},"2173":{"location":[206,30,206,39]},"2176":{"location":[196,19,196,51]},"2178":{"location":[196,19,196,51]},"2179":{"location":[196,19,196,51]},"2181":{"location":[196,19,196,51]},"2182":{"location":[196,19,196,51]},"2184":{"location":[196,19,196,51]},"2186":{"location":[196,19,196,51]},"2187":{"location":[196,19,196,51]},"2188":{"location":[196,19,196,51]},"2189":{"location":[196,4,196,57]},"2190":{"location":[196,4,196,57]},"2193":{"location":[196,4,196,57]},"2194":{"location":[197,11,197,16]},"2197":{"location":[197,11,197,82]},"2207":{"location":[197,30,197,40]},"2212":{"location":[197,42,197,46]},"2217":{"location":[206,41,206,47]},"2236":{"location":[197,11,197,82]},"2252":{"dev":"dev: EXTERNAL_CALL_FAILED","location":null},"2259":{"location":[197,11,197,82]},"2261":{"dev":"dev: EXTCODESIZE_IS_ZERO","location":null},"2262":{"dev":"dev: EXTCODESIZE_IS_ZERO","location":null},"2265":{"dev":"dev: EXTCODESIZE_IS_ZERO","location":null},"2266":{"location":[197,77,197,81]},"2281":{"dev":"dev: RETURNDATASIZE_TOO_SMALL","location":null},"2284":{"dev":"dev: RETURNDATASIZE_TOO_SMALL","location":null},"2293":{"dev":"dev: Integer overflow","location":[197,77,197,81]},"2296":{"dev":"dev: Integer overflow","location":[197,77,197,81]},"23":{"dev":"dev: Cannot send ether to non-payable function","location":null},"2305":{"location":[197,11,197,82]},"2306":{"location":[197,11,197,82]},"2307":{"location":[197,4,197,82]},"2308":{"dev":"dev: USER_ASSERT","location":[197,4,197,82]},"2309":{"dev":"dev: USER_ASSERT","location":[197,4,197,82]},"2312":{"dev":"dev: USER_ASSERT","location":[197,4,197,82]},"2313":{"location":[198,4,198,16]},"2315":{"location":[198,17,198,24]},"2319":{"location":[198,4,198,25]},"2321":{"location":[198,4,198,25]},"2322":{"location":[198,4,198,25]},"2324":{"location":[198,4,198,25]},"2325":{"location":[198,4,198,25]},"2327":{"location":[198,4,198,25]},"2329":{"location":[198,4,198,25]},"2330":{"location":[198,4,198,36]},"2331":{"location":[206,30,206,39]},"2334":{"location":[198,4,198,36]},"2336":{"location":[198,4,198,36]},"2337":{"location":[198,4,198,36]},"2339":{"location":[198,4,198,36]},"2340":{"location":[198,4,198,36]},"2342":{"location":[198,4,198,36]},"2344":{"location":[198,4,198,36]},"2345":{"location":[198,4,198,36]},"2346":{"location":[198,4,198,36]},"2349":{"location":[198,4,198,50]},"2350":{"location":[198,4,198,50]},"2351":{"location":[198,4,198,50]},"2352":{"location":[198,4,198,50]},"2353":{"location":[198,4,198,60]},"2354":{"location":[198,4,198,60]},"2355":{"location":[206,41,206,47]},"2359":{"location":[198,4,198,60]},"2361":{"location":[198,4,198,60]},"2364":{"dev":"dev: Integer overflow","location":[198,4,198,60]},"2367":{"dev":"dev: Integer overflow","location":[198,4,198,60]},"2368":{"location":[198,4,198,60]},"2369":{"location":[198,4,198,60]},"2370":{"location":[198,4,198,60]},"2371":{"location":[198,4,198,60]},"2372":{"location":[198,4,198,60]},"2374":{"location":[198,4,198,60]},"2375":{"location":[200,41,200,48]},"2382":{"location":[206,30,206,39]},"2391":{"location":[200,25,200,60]},"2394":{"location":[200,25,200,60]},"2397":{"location":[200,25,200,60]},"2398":{"location":[200,25,200,60]},"2399":{"location":[200,25,200,60]},"24":{"location":[27,19,27,54]},"2402":{"location":[200,4,200,60]},"2403":{"location":[200,4,200,60]},"2406":{"location":[200,4,200,60]},"2407":{"location":[203,11,203,23]},"2409":{"location":[203,24,203,31]},"2413":{"location":[203,11,203,32]},"2415":{"location":[203,11,203,32]},"2416":{"location":[203,11,203,32]},"2418":{"location":[203,11,203,32]},"2419":{"location":[203,11,203,32]},"2421":{"location":[203,11,203,32]},"2423":{"location":[203,11,203,32]},"2424":{"location":[203,11,203,43]},"2425":{"location":[206,30,206,39]},"2428":{"location":[203,11,203,43]},"2430":{"location":[203,11,203,43]},"2431":{"location":[203,11,203,43]},"2433":{"location":[203,11,203,43]},"2434":{"location":[203,11,203,43]},"2436":{"location":[203,11,203,43]},"2438":{"location":[203,11,203,43]},"2439":{"location":[203,11,203,43]},"2440":{"location":[203,11,203,43]},"2443":{"location":[203,11,203,59]},"2444":{"location":[203,11,203,59]},"2445":{"location":[203,11,203,59]},"2446":{"location":[203,11,203,59]},"2447":{"location":[202,8,203,59]},"2448":{"location":[202,9,202,18]},"2452":{"location":[202,21,202,36]},"2459":{"dev":"dev: Integer overflow","location":[202,21,202,36]},"2462":{"dev":"dev: Integer overflow","location":[202,21,202,36]},"2465":{"location":[202,9,202,36]},"2466":{"location":[202,9,202,36]},"2467":{"location":[202,39,202,51]},"2469":{"location":[202,52,202,59]},"2473":{"location":[202,39,202,60]},"2475":{"location":[202,39,202,60]},"2476":{"location":[202,39,202,60]},"2478":{"location":[202,39,202,60]},"2479":{"location":[202,39,202,60]},"2481":{"location":[202,39,202,60]},"2483":{"location":[202,39,202,60]},"2484":{"location":[202,39,202,71]},"2485":{"location":[206,30,206,39]},"2488":{"location":[202,39,202,71]},"2490":{"location":[202,39,202,71]},"2491":{"location":[202,39,202,71]},"2493":{"location":[202,39,202,71]},"2494":{"location":[202,39,202,71]},"2496":{"location":[202,39,202,71]},"2498":{"location":[202,39,202,71]},"2499":{"location":[202,39,202,71]},"2500":{"location":[202,39,202,71]},"2503":{"location":[202,39,202,82]},"2504":{"location":[202,39,202,82]},"2505":{"location":[202,39,202,82]},"2506":{"location":[202,39,202,82]},"2509":{"location":[202,9,202,82]},"2511":{"location":[202,9,202,82]},"2514":{"dev":"dev: Integer underflow","location":[202,9,202,82]},"2517":{"dev":"dev: Integer underflow","location":[202,9,202,82]},"2518":{"location":[202,9,202,82]},"2519":{"location":[202,9,202,82]},"2520":{"location":[202,9,202,82]},"2521":{"location":[202,9,202,82]},"2523":{"dev":"dev: USER_ASSERT","location":[201,4,204,5]},"2526":{"dev":"dev: USER_ASSERT","location":[201,4,204,5]},"2527":{"location":[206,30,206,39]},"2529":{"location":[206,4,206,48]},"2530":{"location":[206,21,206,28]},"2533":{"location":[206,4,206,48]},"2534":{"location":[206,4,206,48]},"2567":{"location":[206,41,206,47]},"2576":{"location":[206,4,206,48]},"2579":{"location":[206,4,206,48]},"2580":{"location":[195,0,207,20]},"2582":{"location":[207,11,207,20]},"2585":{"location":[195,0,207,20]},"2586":{"location":[195,0,207,20]},"2587":{"location":[212,0,213,91]},"2592":{"location":[212,0,213,91]},"2593":{"location":[212,0,213,91]},"2594":{"location":[212,0,213,91]},"2597":{"location":[212,0,213,91]},"2598":{"location":[212,0,213,91]},"2600":{"location":[212,0,213,91]},"2602":{"location":[212,0,213,91]},"2605":{"location":[212,0,213,91]},"2613":{"dev":"dev: Integer overflow","location":[212,0,213,91]},"2616":{"dev":"dev: Integer overflow","location":[212,0,213,91]},"2617":{"location":[212,25,212,41]},"2619":{"location":[212,25,212,41]},"2620":{"location":[213,76,213,91]},"2621":{"location":[213,11,213,23]},"2623":{"location":[213,24,213,31]},"2626":{"location":[213,11,213,32]},"2628":{"location":[213,11,213,32]},"2629":{"location":[213,11,213,32]},"2631":{"location":[213,11,213,32]},"2632":{"location":[213,11,213,32]},"2634":{"location":[213,11,213,32]},"2636":{"location":[213,11,213,32]},"2637":{"location":[213,11,213,43]},"2638":{"location":[213,33,213,42]},"2641":{"location":[213,11,213,43]},"2643":{"location":[213,11,213,43]},"2644":{"location":[213,11,213,43]},"2646":{"location":[213,11,213,43]},"2647":{"location":[213,11,213,43]},"2649":{"location":[213,11,213,43]},"2651":{"location":[213,11,213,43]},"2652":{"location":[213,11,213,43]},"2653":{"location":[213,11,213,43]},"2656":{"location":[213,11,213,54]},"2657":{"location":[213,11,213,54]},"2658":{"location":[213,11,213,54]},"2659":{"location":[213,11,213,54]},"2660":{"location":[213,11,213,72]},"2673":{"location":[213,11,213,72]},"2675":{"location":[213,11,213,72]},"2678":{"dev":"dev: Integer overflow","location":[213,11,213,72]},"2681":{"dev":"dev: Integer overflow","location":[213,11,213,72]},"2682":{"location":[213,11,213,72]},"2683":{"location":[213,11,213,72]},"2684":{"location":[213,11,213,72]},"2685":{"location":[213,11,213,72]},"2693":{"location":[212,0,213,91]},"2695":{"location":[212,0,213,91]},"2696":{"location":[212,0,213,91]},"2697":{"location":[217,0,235,40]},"2702":{"location":[217,0,235,40]},"2703":{"location":[217,0,235,40]},"2704":{"location":[217,0,235,40]},"2707":{"location":[217,0,235,40]},"2708":{"location":[217,0,235,40]},"2710":{"location":[217,0,235,40]},"2712":{"location":[217,0,235,40]},"2715":{"location":[217,0,235,40]},"2725":{"location":[219,4,219,34]},"2728":{"location":[219,4,219,34]},"2731":{"location":[219,4,219,34]},"2732":{"location":[219,4,219,34]},"2733":{"location":[220,23,220,33]},"2734":{"location":[220,4,220,20]},"2737":{"location":[220,4,220,20]},"2738":{"location":[217,0,235,40]},"2741":{"location":[217,0,235,40]},"2742":{"location":[217,0,235,40]},"2743":{"location":[217,0,235,40]},"2748":{"location":[217,0,235,40]},"2749":{"location":[217,0,235,40]},"2750":{"location":[217,0,235,40]},"2753":{"location":[217,0,235,40]},"2754":{"location":[217,0,235,40]},"2756":{"location":[217,0,235,40]},"2758":{"location":[217,0,235,40]},"2761":{"location":[217,0,235,40]},"2767":{"location":[219,4,219,34]},"2771":{"location":[219,4,219,34]},"2774":{"dev":"dev: Integer overflow","location":[219,4,219,34]},"2777":{"dev":"dev: Integer overflow","location":[219,4,219,34]},"2778":{"location":[219,4,219,34]},"2782":{"location":[219,4,219,34]},"2795":{"location":[219,4,219,34]},"2796":{"location":[220,23,220,33]},"2797":{"location":[220,4,220,20]},"2800":{"location":[220,4,220,20]},"2801":{"location":[217,0,235,40]},"2804":{"location":[217,0,235,40]},"2805":{"location":[217,0,235,40]},"2806":{"location":[217,0,235,40]},"2811":{"location":[217,0,235,40]},"2812":{"location":[217,0,235,40]},"2813":{"location":[217,0,235,40]},"2816":{"location":[217,0,235,40]},"2817":{"location":[217,0,235,40]},"2819":{"location":[217,0,235,40]},"2821":{"location":[217,0,235,40]},"2824":{"location":[217,0,235,40]},"2830":{"location":[219,4,219,34]},"2834":{"location":[219,4,219,34]},"2837":{"dev":"dev: Integer overflow","location":[219,4,219,34]},"2840":{"dev":"dev: Integer overflow","location":[219,4,219,34]},"2841":{"location":[219,4,219,34]},"2845":{"location":[219,4,219,34]},"2858":{"location":[219,4,219,34]},"2866":{"dev":"dev: Integer overflow","location":[219,4,219,34]},"2869":{"dev":"dev: Integer overflow","location":[219,4,219,34]},"2870":{"location":[220,4,220,20]},"2873":{"location":[220,4,220,20]},"2874":{"location":[217,0,235,40]},"2875":{"location":[222,11,222,21]},"2876":{"location":[222,26,222,33]},"2880":{"location":[222,11,222,46]},"2882":{"location":[222,11,222,46]},"2885":{"location":[222,11,222,46]},"2888":{"location":[222,11,222,46]},"2891":{"location":[222,11,222,46]},"2892":{"location":[222,11,222,46]},"2893":{"location":[222,35,222,45]},"2896":{"location":[222,11,222,46]},"2899":{"location":[222,11,222,46]},"29":{"location":[27,19,27,54]},"2900":{"location":[222,11,222,46]},"2901":{"location":[222,11,222,46]},"2902":{"dev":"dev: USER_ASSERT","location":[222,4,222,46]},"2903":{"dev":"dev: USER_ASSERT","location":[222,4,222,46]},"2906":{"dev":"dev: USER_ASSERT","location":[222,4,222,46]},"2907":{"location":[223,76,223,91]},"2908":{"location":[223,11,223,23]},"2910":{"location":[223,24,223,31]},"2914":{"location":[223,11,223,32]},"2916":{"location":[223,11,223,32]},"2917":{"location":[223,11,223,32]},"2919":{"location":[223,11,223,32]},"2920":{"location":[223,11,223,32]},"2922":{"location":[223,11,223,32]},"2924":{"location":[223,11,223,32]},"2925":{"location":[223,11,223,43]},"2926":{"location":[233,33,233,42]},"2929":{"location":[223,11,223,43]},"2931":{"location":[223,11,223,43]},"2932":{"location":[223,11,223,43]},"2934":{"location":[223,11,223,43]},"2935":{"location":[223,11,223,43]},"2937":{"location":[223,11,223,43]},"2939":{"location":[223,11,223,43]},"2940":{"location":[223,11,223,43]},"2941":{"location":[223,11,223,43]},"2944":{"location":[223,11,223,54]},"2945":{"location":[223,11,223,54]},"2946":{"location":[223,11,223,54]},"2947":{"location":[223,11,223,54]},"2948":{"location":[223,11,223,72]},"2961":{"location":[223,11,223,72]},"2963":{"location":[223,11,223,72]},"2966":{"dev":"dev: Integer overflow","location":[223,11,223,72]},"2969":{"dev":"dev: Integer overflow","location":[223,11,223,72]},"2970":{"location":[223,11,223,72]},"2971":{"location":[223,11,223,72]},"2972":{"location":[223,11,223,72]},"2973":{"location":[223,11,223,72]},"2975":{"dev":"dev: USER_ASSERT","location":[223,4,223,91]},"2978":{"dev":"dev: USER_ASSERT","location":[223,4,223,91]},"2979":{"location":[225,29,225,41]},"2981":{"location":[225,42,225,49]},"2985":{"location":[225,29,225,50]},"2987":{"location":[225,29,225,50]},"2988":{"location":[225,29,225,50]},"2990":{"location":[225,29,225,50]},"2991":{"location":[225,29,225,50]},"2993":{"location":[225,29,225,50]},"2995":{"location":[225,29,225,50]},"2996":{"location":[225,29,225,61]},"2997":{"location":[233,33,233,42]},"30":{"location":[27,19,27,54]},"3000":{"location":[225,29,225,61]},"3002":{"location":[225,29,225,61]},"3003":{"location":[225,29,225,61]},"3005":{"location":[225,29,225,61]},"3006":{"location":[225,29,225,61]},"3008":{"location":[225,29,225,61]},"3010":{"location":[225,29,225,61]},"3011":{"location":[225,29,225,61]},"3012":{"location":[225,29,225,61]},"3015":{"location":[225,29,225,75]},"3016":{"location":[225,29,225,75]},"3017":{"location":[225,29,225,75]},"3018":{"location":[225,29,225,75]},"3019":{"location":[225,4,225,75]},"3020":{"location":[225,4,225,75]},"3023":{"location":[225,4,225,75]},"3024":{"location":[226,29,226,42]},"3027":{"location":[226,29,226,87]},"3028":{"location":[226,68,226,75]},"3035":{"location":[233,33,233,42]},"3044":{"location":[226,46,226,87]},"3047":{"location":[226,46,226,87]},"3050":{"location":[226,46,226,87]},"3051":{"location":[226,46,226,87]},"3052":{"location":[226,46,226,87]},"3057":{"location":[226,29,226,87]},"3059":{"location":[226,29,226,87]},"3062":{"dev":"dev: Integer underflow","location":[226,29,226,87]},"3065":{"dev":"dev: Integer underflow","location":[226,29,226,87]},"3066":{"location":[226,29,226,87]},"3067":{"location":[226,29,226,87]},"3068":{"location":[226,29,226,87]},"3069":{"location":[226,29,226,87]},"3070":{"location":[226,4,226,87]},"3073":{"location":[226,4,226,87]},"3074":{"location":[228,19,228,31]},"3076":{"location":[228,32,228,39]},"3080":{"location":[228,19,228,40]},"3082":{"location":[228,19,228,40]},"3083":{"location":[228,19,228,40]},"3085":{"location":[228,19,228,40]},"3086":{"location":[228,19,228,40]},"3088":{"location":[228,19,228,40]},"3090":{"location":[228,19,228,40]},"3091":{"location":[228,19,228,51]},"3092":{"location":[233,33,233,42]},"3095":{"location":[228,19,228,51]},"3097":{"location":[228,19,228,51]},"3098":{"location":[228,19,228,51]},"31":{"location":[27,19,27,54]},"3100":{"location":[228,19,228,51]},"3101":{"location":[228,19,228,51]},"3103":{"location":[228,19,228,51]},"3105":{"location":[228,19,228,51]},"3106":{"location":[228,19,228,51]},"3107":{"location":[228,19,228,51]},"3108":{"location":[228,4,228,57]},"3109":{"location":[228,4,228,57]},"3112":{"location":[228,4,228,57]},"3113":{"location":[229,11,229,16]},"3116":{"location":[229,11,229,79]},"3126":{"location":[229,26,229,36]},"3131":{"location":[229,38,229,51]},"3151":{"location":[229,11,229,79]},"3167":{"dev":"dev: EXTERNAL_CALL_FAILED","location":null},"3174":{"location":[229,11,229,79]},"3176":{"dev":"dev: EXTCODESIZE_IS_ZERO","location":null},"3177":{"dev":"dev: EXTCODESIZE_IS_ZERO","location":null},"3180":{"dev":"dev: EXTCODESIZE_IS_ZERO","location":null},"3181":{"location":[229,74,229,78]},"3196":{"dev":"dev: RETURNDATASIZE_TOO_SMALL","location":null},"3199":{"dev":"dev: RETURNDATASIZE_TOO_SMALL","location":null},"3208":{"dev":"dev: Integer overflow","location":[229,74,229,78]},"3211":{"dev":"dev: Integer overflow","location":[229,74,229,78]},"3220":{"location":[229,11,229,79]},"3221":{"location":[229,11,229,79]},"3222":{"location":[229,4,229,79]},"3223":{"dev":"dev: USER_ASSERT","location":[229,4,229,79]},"3224":{"dev":"dev: USER_ASSERT","location":[229,4,229,79]},"3227":{"dev":"dev: USER_ASSERT","location":[229,4,229,79]},"3228":{"location":[231,53,231,66]},"3232":{"location":[231,69,231,82]},"3242":{"dev":"dev: Integer underflow","location":[231,69,231,82]},"3245":{"dev":"dev: Integer underflow","location":[231,69,231,82]},"3248":{"location":[231,53,231,82]},"3249":{"location":[231,53,231,82]},"3250":{"location":[231,4,231,16]},"3252":{"location":[231,17,231,24]},"3256":{"location":[231,4,231,25]},"3258":{"location":[231,4,231,25]},"3259":{"location":[231,4,231,25]},"3261":{"location":[231,4,231,25]},"3262":{"location":[231,4,231,25]},"3264":{"location":[231,4,231,25]},"3266":{"location":[231,4,231,25]},"3267":{"location":[231,4,231,36]},"3268":{"location":[233,33,233,42]},"3271":{"location":[231,4,231,36]},"3273":{"location":[231,4,231,36]},"3274":{"location":[231,4,231,36]},"3276":{"location":[231,4,231,36]},"3277":{"location":[231,4,231,36]},"3279":{"location":[231,4,231,36]},"3281":{"location":[231,4,231,36]},"3282":{"location":[231,4,231,36]},"3283":{"location":[231,4,231,36]},"3286":{"location":[231,4,231,50]},"3287":{"location":[231,4,231,50]},"3288":{"location":[231,4,231,50]},"3289":{"location":[231,4,231,50]},"3291":{"location":[233,33,233,42]},"3293":{"location":[233,4,233,66]},"3294":{"location":[233,24,233,31]},"3297":{"location":[233,4,233,66]},"3298":{"location":[233,4,233,66]},"3333":{"location":[233,44,233,57]},"3351":{"location":[233,59,233,65]},"34":{"location":[27,19,27,54]},"3411":{"location":[233,4,233,66]},"3414":{"location":[233,4,233,66]},"3415":{"location":[235,11,235,24]},"3419":{"location":[235,27,235,40]},"3429":{"dev":"dev: Integer underflow","location":[235,27,235,40]},"3432":{"dev":"dev: Integer underflow","location":[235,27,235,40]},"3435":{"location":[235,11,235,40]},"3436":{"location":[235,11,235,40]},"3443":{"location":[217,0,235,40]},"3446":{"location":[217,0,235,40]},"3447":{"location":[217,0,235,40]},"3448":{"location":[239,0,254,25]},"3453":{"location":[239,0,254,25]},"3454":{"location":[239,0,254,25]},"3455":{"location":[239,0,254,25]},"3458":{"location":[239,0,254,25]},"3459":{"location":[239,0,254,25]},"3461":{"location":[239,0,254,25]},"3463":{"location":[239,0,254,25]},"3466":{"location":[239,0,254,25]},"3474":{"dev":"dev: Integer overflow","location":[239,0,254,25]},"3477":{"dev":"dev: Integer overflow","location":[239,0,254,25]},"3478":{"location":[239,10,239,26]},"3480":{"location":[239,10,239,26]},"3481":{"location":[240,29,240,41]},"3483":{"location":[240,42,240,49]},"3486":{"location":[240,29,240,50]},"3488":{"location":[240,29,240,50]},"3489":{"location":[240,29,240,50]},"3491":{"location":[240,29,240,50]},"3492":{"location":[240,29,240,50]},"3494":{"location":[240,29,240,50]},"3496":{"location":[240,29,240,50]},"3497":{"location":[240,29,240,61]},"3498":{"location":[252,25,252,34]},"35":{"location":[27,19,27,54]},"3501":{"location":[240,29,240,61]},"3503":{"location":[240,29,240,61]},"3504":{"location":[240,29,240,61]},"3506":{"location":[240,29,240,61]},"3507":{"location":[240,29,240,61]},"3509":{"location":[240,29,240,61]},"3511":{"location":[240,29,240,61]},"3512":{"location":[240,29,240,61]},"3513":{"location":[240,29,240,61]},"3516":{"location":[240,29,240,75]},"3517":{"location":[240,29,240,75]},"3518":{"location":[240,29,240,75]},"3519":{"location":[240,29,240,75]},"3520":{"location":[240,4,240,75]},"3521":{"location":[240,4,240,75]},"3523":{"location":[240,4,240,75]},"3524":{"location":[242,30,242,37]},"3530":{"location":[252,25,252,34]},"3539":{"location":[242,8,242,49]},"3541":{"location":[242,8,242,49]},"3544":{"location":[242,8,242,49]},"3545":{"location":[242,8,242,49]},"3546":{"location":[242,8,242,49]},"3548":{"location":[241,30,244,5]},"3549":{"location":[243,8,243,21]},"3553":{"location":[241,30,244,5]},"3557":{"location":[241,30,244,5]},"3561":{"location":[241,30,244,5]},"3562":{"location":[241,30,244,5]},"3563":{"location":[241,30,244,5]},"3564":{"location":[241,30,244,5]},"3565":{"location":[241,4,244,5]},"3567":{"location":[241,4,244,5]},"3568":{"location":[246,19,246,31]},"3570":{"location":[246,32,246,39]},"3573":{"location":[246,19,246,40]},"3575":{"location":[246,19,246,40]},"3576":{"location":[246,19,246,40]},"3578":{"location":[246,19,246,40]},"3579":{"location":[246,19,246,40]},"3581":{"location":[246,19,246,40]},"3583":{"location":[246,19,246,40]},"3584":{"location":[246,19,246,51]},"3585":{"location":[252,25,252,34]},"3588":{"location":[246,19,246,51]},"3590":{"location":[246,19,246,51]},"3591":{"location":[246,19,246,51]},"3593":{"location":[246,19,246,51]},"3594":{"location":[246,19,246,51]},"3596":{"location":[246,19,246,51]},"3598":{"location":[246,19,246,51]},"3599":{"location":[246,19,246,51]},"3600":{"location":[246,19,246,51]},"3601":{"location":[246,4,246,57]},"3602":{"location":[246,4,246,57]},"3604":{"location":[246,4,246,57]},"3605":{"location":[247,11,247,16]},"3607":{"location":[247,11,247,80]},"3617":{"location":[247,26,247,36]},"3624":{"location":[247,38,247,52]},"3643":{"location":[247,11,247,80]},"3659":{"dev":"dev: EXTERNAL_CALL_FAILED","location":null},"3666":{"location":[247,11,247,80]},"3668":{"dev":"dev: EXTCODESIZE_IS_ZERO","location":null},"3669":{"dev":"dev: EXTCODESIZE_IS_ZERO","location":null},"3672":{"dev":"dev: EXTCODESIZE_IS_ZERO","location":null},"3673":{"location":[247,75,247,79]},"3688":{"dev":"dev: RETURNDATASIZE_TOO_SMALL","location":null},"3691":{"dev":"dev: RETURNDATASIZE_TOO_SMALL","location":null},"37":{"location":[27,19,27,54]},"3700":{"dev":"dev: Integer overflow","location":[247,75,247,79]},"3703":{"dev":"dev: Integer overflow","location":[247,75,247,79]},"3712":{"location":[247,11,247,80]},"3713":{"location":[247,11,247,80]},"3714":{"location":[247,4,247,80]},"3715":{"dev":"dev: USER_ASSERT","location":[247,4,247,80]},"3716":{"dev":"dev: USER_ASSERT","location":[247,4,247,80]},"3719":{"dev":"dev: USER_ASSERT","location":[247,4,247,80]},"3720":{"location":[249,53,249,66]},"3723":{"location":[249,69,249,83]},"3732":{"dev":"dev: Integer underflow","location":[249,69,249,83]},"3735":{"dev":"dev: Integer underflow","location":[249,69,249,83]},"3738":{"location":[249,53,249,83]},"3739":{"location":[249,53,249,83]},"3740":{"location":[249,4,249,16]},"3742":{"location":[249,17,249,24]},"3745":{"location":[249,4,249,25]},"3747":{"location":[249,4,249,25]},"3748":{"location":[249,4,249,25]},"3750":{"location":[249,4,249,25]},"3751":{"location":[249,4,249,25]},"3753":{"location":[249,4,249,25]},"3755":{"location":[249,4,249,25]},"3756":{"location":[249,4,249,36]},"3757":{"location":[252,25,252,34]},"3760":{"location":[249,4,249,36]},"3762":{"location":[249,4,249,36]},"3763":{"location":[249,4,249,36]},"3765":{"location":[249,4,249,36]},"3766":{"location":[249,4,249,36]},"3768":{"location":[249,4,249,36]},"3770":{"location":[249,4,249,36]},"3771":{"location":[249,4,249,36]},"3772":{"location":[249,4,249,36]},"3775":{"location":[249,4,249,50]},"3776":{"location":[249,4,249,50]},"3777":{"location":[249,4,249,50]},"3778":{"location":[249,4,249,50]},"3780":{"location":[250,49,250,64]},"3781":{"location":[250,4,250,16]},"3783":{"location":[250,17,250,24]},"3786":{"location":[250,4,250,25]},"3788":{"location":[250,4,250,25]},"3789":{"location":[250,4,250,25]},"3791":{"location":[250,4,250,25]},"3792":{"location":[250,4,250,25]},"3794":{"location":[250,4,250,25]},"3796":{"location":[250,4,250,25]},"3797":{"location":[250,4,250,36]},"3798":{"location":[252,25,252,34]},"3801":{"location":[250,4,250,36]},"3803":{"location":[250,4,250,36]},"3804":{"location":[250,4,250,36]},"3806":{"location":[250,4,250,36]},"3807":{"location":[250,4,250,36]},"3809":{"location":[250,4,250,36]},"3811":{"location":[250,4,250,36]},"3812":{"location":[250,4,250,36]},"3813":{"location":[250,4,250,36]},"3816":{"location":[250,4,250,46]},"3817":{"location":[250,4,250,46]},"3818":{"location":[250,4,250,46]},"3819":{"location":[250,4,250,46]},"3821":{"location":[252,53,252,67]},"3824":{"location":[252,36,252,49]},"3827":{"location":[252,36,252,67]},"3828":{"location":[252,25,252,34]},"3830":{"location":[252,4,252,84]},"3831":{"location":[252,16,252,23]},"3833":{"location":[252,4,252,84]},"3834":{"location":[252,4,252,84]},"3867":{"location":[252,69,252,83]},"3876":{"location":[252,4,252,84]},"3879":{"location":[252,4,252,84]},"3880":{"location":[239,0,254,25]},"3882":{"location":[254,11,254,25]},"3884":{"location":[239,0,254,25]},"3885":{"location":[239,0,254,25]},"3892":{"dev":"dev: Fallback not defined","location":null},"3893":{"location":[162,0,169,5]},"3894":{"location":[165,13,165,28]},"3895":{"location":[165,31,165,43]},"3897":{"location":[165,44,165,51]},"39":{"location":[27,19,27,54]},"3900":{"location":[165,31,165,52]},"3902":{"location":[165,31,165,52]},"3903":{"location":[165,31,165,52]},"3905":{"location":[165,31,165,52]},"3906":{"location":[165,31,165,52]},"3908":{"location":[165,31,165,52]},"3910":{"location":[165,31,165,52]},"3912":{"location":[165,53,165,62]},"3926":{"location":[165,31,165,63]},"3927":{"location":[165,31,165,63]},"3932":{"location":[165,31,165,73]},"3933":{"location":[165,31,165,73]},"3941":{"dev":"dev: Integer underflow","location":[165,31,165,73]},"3944":{"dev":"dev: Integer underflow","location":[165,31,165,73]},"3947":{"location":[165,13,165,73]},"3948":{"location":[165,13,165,73]},"3949":{"location":[166,14,166,26]},"3951":{"location":[166,27,166,34]},"3954":{"location":[166,14,166,35]},"3956":{"location":[166,14,166,35]},"3957":{"location":[166,14,166,35]},"3959":{"location":[166,14,166,35]},"3960":{"location":[166,14,166,35]},"3962":{"location":[166,14,166,35]},"3964":{"location":[166,14,166,35]},"3966":{"location":[166,36,166,45]},"3980":{"location":[166,14,166,46]},"3981":{"location":[166,14,166,46]},"3986":{"location":[166,14,166,64]},"3987":{"location":[166,14,166,64]},"3996":{"dev":"dev: VALIDATE_UINT256","location":null},"4000":{"dev":"dev: Integer overflow","location":[166,14,166,64]},"4001":{"dev":"dev: Integer overflow","location":[166,14,166,64]},"4004":{"dev":"dev: Integer overflow","location":[166,14,166,64]},"4007":{"location":[165,12,166,64]},"4008":{"location":[165,12,166,64]},"4009":{"location":[168,8,168,20]},"4011":{"location":[168,21,168,28]},"4014":{"location":[168,8,168,29]},"4016":{"location":[168,8,168,29]},"4017":{"location":[168,8,168,29]},"4019":{"location":[168,8,168,29]},"4020":{"location":[168,8,168,29]},"4022":{"location":[168,8,168,29]},"4024":{"location":[168,8,168,29]},"4026":{"location":[168,30,168,39]},"4040":{"location":[168,8,168,40]},"4041":{"location":[168,8,168,40]},"4046":{"location":[168,8,168,54]},"4047":{"location":[168,8,168,54]},"4060":{"location":[163,11,169,5]},"4061":{"location":[163,11,169,5]},"4063":{"location":[163,4,169,5]},"4064":{"location":[163,4,169,5]},"4066":{"location":[180,0,185,5]},"4067":{"location":[181,46,181,53]},"4073":{"location":[181,55,181,64]},"4082":{"location":[181,24,181,65]},"4084":{"location":[181,24,181,65]},"4087":{"location":[181,24,181,65]},"4088":{"location":[181,24,181,65]},"4089":{"location":[181,24,181,65]},"4091":{"location":[181,4,181,65]},"4092":{"location":[181,4,181,65]},"4094":{"location":[181,4,181,65]},"4095":{"location":[183,9,183,21]},"4097":{"location":[183,22,183,29]},"4100":{"location":[183,9,183,30]},"4102":{"location":[183,9,183,30]},"4103":{"location":[183,9,183,30]},"4105":{"location":[183,9,183,30]},"4106":{"location":[183,9,183,30]},"4108":{"location":[183,9,183,30]},"4110":{"location":[183,9,183,30]},"4112":{"location":[183,31,183,40]},"4126":{"location":[183,9,183,41]},"4127":{"location":[183,9,183,41]},"4132":{"location":[183,9,183,55]},"4133":{"location":[183,9,183,55]},"4135":{"location":[183,58,183,66]},"4144":{"dev":"dev: Integer underflow","location":[183,58,183,66]},"4147":{"dev":"dev: Integer underflow","location":[183,58,183,66]},"4150":{"location":[183,9,183,66]},"4151":{"location":[183,9,183,66]},"4152":{"location":[184,10,184,22]},"4154":{"location":[184,23,184,30]},"4157":{"location":[184,10,184,31]},"4159":{"location":[184,10,184,31]},"4160":{"location":[184,10,184,31]},"4162":{"location":[184,10,184,31]},"4163":{"location":[184,10,184,31]},"4165":{"location":[184,10,184,31]},"4167":{"location":[184,10,184,31]},"4169":{"location":[184,32,184,41]},"417":{"location":[44,16,44,58]},"4183":{"location":[184,10,184,42]},"4184":{"location":[184,10,184,42]},"4189":{"location":[184,10,184,60]},"419":{"location":[44,16,44,58]},"4190":{"location":[184,10,184,60]},"4194":{"dev":"dev: Integer underflow","location":[184,10,184,60]},"4197":{"dev":"dev: Integer underflow","location":[184,10,184,60]},"4199":{"location":[183,8,184,60]},"42":{"location":[27,19,27,54]},"420":{"location":[44,16,44,58]},"4201":{"location":[183,8,184,60]},"4202":{"location":[183,8,184,60]},"4203":{"location":[183,8,184,60]},"4204":{"location":[183,8,184,60]},"4206":{"location":[182,4,185,5]},"4207":{"location":[182,4,185,5]},"421":{"location":[47,14,47,21]},"426":{"location":[47,14,47,21]},"427":{"location":[47,14,47,21]},"428":{"location":[47,14,47,21]},"431":{"location":[47,14,47,21]},"440":{"location":[47,14,47,21]},"442":{"location":[47,14,47,21]},"443":{"location":[47,14,47,21]},"444":{"location":[48,26,48,46]},"449":{"location":[48,26,48,46]},"450":{"location":[48,26,48,46]},"451":{"location":[48,26,48,46]},"454":{"location":[48,26,48,46]},"455":{"location":[48,26,48,46]},"457":{"location":[48,26,48,46]},"459":{"location":[48,26,48,46]},"462":{"location":[48,26,48,46]},"470":{"dev":"dev: Integer overflow","location":[48,26,48,46]},"473":{"dev":"dev: Integer overflow","location":[48,26,48,46]},"499":{"location":[48,26,48,46]},"501":{"location":[48,26,48,46]},"502":{"location":[48,26,48,46]},"503":{"location":[96,0,98,32]},"508":{"location":[96,0,98,32]},"509":{"location":[96,0,98,32]},"51":{"dev":"dev: Integer underflow","location":[27,19,27,54]},"510":{"location":[96,0,98,32]},"513":{"location":[96,0,98,32]},"514":{"location":[96,0,98,32]},"516":{"location":[96,0,98,32]},"518":{"location":[96,0,98,32]},"52":{"dev":"dev: Integer underflow","location":[27,19,27,54]},"521":{"location":[96,0,98,32]},"527":{"location":[96,19,96,66]},"530":{"location":[96,19,96,66]},"533":{"dev":"dev: Integer overflow","location":[96,19,96,66]},"536":{"dev":"dev: Integer overflow","location":[96,19,96,66]},"537":{"location":[96,19,96,66]},"55":{"dev":"dev: Integer underflow","location":[27,19,27,54]},"564":{"location":[96,19,96,66]},"572":{"dev":"dev: Integer overflow","location":[96,19,96,66]},"575":{"dev":"dev: Integer overflow","location":[96,19,96,66]},"602":{"location":[96,19,96,66]},"603":{"location":[97,25,97,35]},"605":{"location":[97,11,97,35]},"606":{"location":[97,11,97,21]},"607":{"location":[97,11,97,35]},"608":{"dev":"dev: USER_ASSERT","location":[97,4,97,35]},"611":{"dev":"dev: USER_ASSERT","location":[97,4,97,35]},"612":{"location":[98,22,98,32]},"65":{"location":[27,19,27,54]},"67":{"location":[27,19,27,54]},"672":{"location":[98,4,98,19]},"675":{"location":[96,0,98,32]},"676":{"location":[96,0,98,32]},"677":{"location":[96,0,98,32]},"678":{"location":[102,0,104,40]},"68":{"location":[27,19,27,54]},"683":{"location":[102,0,104,40]},"684":{"location":[102,0,104,40]},"685":{"location":[102,0,104,40]},"688":{"location":[102,0,104,40]},"689":{"location":[102,0,104,40]},"69":{"location":[31,34,31,41]},"691":{"location":[102,0,104,40]},"693":{"location":[102,0,104,40]},"696":{"location":[102,0,104,40]},"704":{"dev":"dev: Integer overflow","location":[102,0,104,40]},"707":{"dev":"dev: Integer overflow","location":[102,0,104,40]},"708":{"location":[102,14,102,26]},"710":{"location":[102,14,102,26]},"711":{"location":[103,25,103,35]},"713":{"location":[103,11,103,35]},"714":{"location":[103,11,103,21]},"715":{"location":[103,11,103,35]},"716":{"dev":"dev: USER_ASSERT","location":[103,4,103,35]},"719":{"dev":"dev: USER_ASSERT","location":[103,4,103,35]},"720":{"location":[104,36,104,40]},"722":{"location":[104,4,104,26]},"724":{"location":[104,27,104,32]},"727":{"location":[104,4,104,33]},"729":{"location":[104,4,104,33]},"730":{"location":[104,4,104,33]},"732":{"location":[104,4,104,33]},"733":{"location":[104,4,104,33]},"735":{"location":[104,4,104,33]},"737":{"location":[104,4,104,33]},"739":{"location":[102,0,104,40]},"74":{"location":[31,34,31,41]},"740":{"location":[102,0,104,40]},"741":{"location":[108,0,110,41]},"746":{"location":[108,0,110,41]},"747":{"location":[108,0,110,41]},"748":{"location":[108,0,110,41]},"75":{"location":[31,34,31,41]},"751":{"location":[108,0,110,41]},"752":{"location":[108,0,110,41]},"754":{"location":[108,0,110,41]},"756":{"location":[108,0,110,41]},"759":{"location":[108,0,110,41]},"76":{"location":[31,34,31,41]},"767":{"dev":"dev: Integer overflow","location":[108,0,110,41]},"770":{"dev":"dev: Integer overflow","location":[108,0,110,41]},"771":{"location":[108,17,108,29]},"773":{"location":[108,17,108,29]},"774":{"location":[109,25,109,35]},"776":{"location":[109,11,109,35]},"777":{"location":[109,11,109,21]},"778":{"location":[109,11,109,35]},"779":{"dev":"dev: USER_ASSERT","location":[109,4,109,35]},"782":{"dev":"dev: USER_ASSERT","location":[109,4,109,35]},"783":{"location":[110,36,110,41]},"785":{"location":[110,4,110,26]},"787":{"location":[110,27,110,32]},"79":{"location":[31,34,31,41]},"790":{"location":[110,4,110,33]},"792":{"location":[110,4,110,33]},"793":{"location":[110,4,110,33]},"795":{"location":[110,4,110,33]},"796":{"location":[110,4,110,33]},"798":{"location":[110,4,110,33]},"800":{"location":[110,4,110,33]},"802":{"location":[108,0,110,41]},"803":{"location":[108,0,110,41]},"804":{"location":[114,0,157,20]},"809":{"location":[114,0,157,20]},"810":{"location":[114,0,157,20]},"811":{"location":[114,0,157,20]},"814":{"location":[114,0,157,20]},"815":{"location":[114,0,157,20]},"817":{"location":[114,0,157,20]},"819":{"location":[114,0,157,20]},"822":{"location":[114,0,157,20]},"832":{"location":[117,4,117,34]},"835":{"location":[117,4,117,34]},"838":{"location":[117,4,117,34]},"839":{"location":[117,4,117,34]},"840":{"location":[118,26,118,41]},"841":{"location":[118,4,118,23]},"844":{"location":[118,4,118,23]},"845":{"location":[114,0,157,20]},"848":{"location":[114,0,157,20]},"849":{"location":[114,0,157,20]},"850":{"location":[114,0,157,20]},"855":{"location":[114,0,157,20]},"856":{"location":[114,0,157,20]},"857":{"location":[114,0,157,20]},"860":{"location":[114,0,157,20]},"861":{"location":[114,0,157,20]},"863":{"location":[114,0,157,20]},"865":{"location":[114,0,157,20]},"868":{"location":[114,0,157,20]},"874":{"location":[117,4,117,34]},"878":{"location":[117,4,117,34]},"881":{"dev":"dev: Integer overflow","location":[117,4,117,34]},"884":{"dev":"dev: Integer overflow","location":[117,4,117,34]},"885":{"location":[117,4,117,34]},"889":{"location":[117,4,117,34]},"902":{"location":[117,4,117,34]},"903":{"location":[118,26,118,41]},"904":{"location":[118,4,118,23]},"907":{"location":[118,4,118,23]},"908":{"location":[114,0,157,20]},"911":{"location":[114,0,157,20]},"912":{"location":[114,0,157,20]},"913":{"location":[114,0,157,20]},"918":{"location":[114,0,157,20]},"919":{"location":[114,0,157,20]},"920":{"location":[114,0,157,20]},"923":{"location":[114,0,157,20]},"924":{"location":[114,0,157,20]},"926":{"location":[114,0,157,20]},"928":{"location":[114,0,157,20]},"931":{"location":[114,0,157,20]},"937":{"location":[117,4,117,34]},"941":{"location":[117,4,117,34]},"944":{"dev":"dev: Integer overflow","location":[117,4,117,34]},"947":{"dev":"dev: Integer overflow","location":[117,4,117,34]},"948":{"location":[117,4,117,34]},"952":{"location":[117,4,117,34]},"96":{"location":[31,34,31,41]},"965":{"location":[117,4,117,34]},"968":{"location":[118,4,118,23]},"969":{"location":[118,4,118,23]},"972":{"location":[118,4,118,23]},"973":{"location":[114,0,157,20]},"98":{"location":[31,34,31,41]},"981":{"dev":"dev: Integer overflow","location":[114,0,157,20]},"984":{"dev":"dev: Integer overflow","location":[114,0,157,20]},"985":{"location":[115,4,115,16]},"987":{"location":[115,4,115,16]},"988":{"location":[120,11,120,33]},"99":{"location":[31,34,31,41]},"990":{"location":[120,34,120,39]},"993":{"location":[120,11,120,40]},"995":{"location":[120,11,120,40]},"996":{"location":[120,11,120,40]},"998":{"location":[120,11,120,40]},"999":{"location":[120,11,120,40]}},"runtimeBytecode":{"bytecode":"0x6003361161000c57610f2f565b60003560e01c34611071576335aa2e448118610044576024361061107157600435600054811015611071576001015460405260206040f35b637a0becb3811861006357602061108360003960005160405260206040f35b6323e9b7d0811861009e5760243610611071576004358060a01c61107157604052600b60405160205260005260406000205460605260206060f35b639b9d6cc181186101a45760443610611071576004358060a01c61107157604052602080606052600c604051602052600052604060002080602435602052600052604060002090508160600160e08254825260018301546020830152600283015460408301526003830154606083015260048301546080830152600583015460a08301528060c08301526006830181830181546001830160208301600083601f0160051c6020811161107157801561016857905b808401548160051b840152600101818118610152575b50505050808252508051806020830101601f82600003163682375050601f19601f82516020010116905090508101905090509050810190506060f35b638da5cb5b81186101bb57600d5460405260206040f35b63ce37cfe181186101f65760243610611071576004358060a01c61107157604052600e60405160205260005260406000205460605260206060f35b635f8febbb81186102a5576044361061107157600435600401600a813511611071578035600081600a811161107157801561025257905b8060051b6020850101358060a01c611071578160051b6060015260010181811861022d575b5050806040525050600d543318611071576040518060051b600081601f0160051c600a811161107157801561029b57905b8060051b606001518160010155600101818118610283575b5050508060005550005b638996be9b81186102e45760243610611071576004358060a01c61107157604052600d543318611071576001600e604051602052600052604060002055005b63e12b1d0481186103235760243610611071576004358060a01c61107157604052600d543318611071576000600e604051602052600052604060002055005b631cc5c299811861035157604436106110715760006104a0526104a0805180606052505042610480526103cd565b63e334431a81186103905760843610611071576044356004016104008135116110715780356020820181816080375080606052505042610480526103cd565b634b62565481186107ca5760a436106110715760443560040161040081351161107157803560208201818160803750806060525050606435610480525b6004358060a01c61107157604052600e60405160205260005260406000205415611071574261048051116110715760405163dd62ed3e6104e0523361050052306105205260206104e060446104fc845afa61042d573d600060003e3d6000fd5b60203d10611071576104e09050516104c0526104c05119610488576040516370a082316104e052336105005260206104e060246104fc845afa610475573d600060003e3d6000fd5b60203d10611071576104e09050516104c0525b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6104e0526000600054600a811161107157801561058057905b8060010154610500526104e0516105005163955b6e4c61052052608033610540526040516105605260243561058052806105a052806105400160605160208201818183608060045afa5050808252508051806020830101601f82600003163682375050601f19601f8251602001011690508101505060206105206104a461053c6000855af1610556573d600060003e3d6000fd5b60203d1061107157610520905051808281188284100218905090506104e0526001018181186104c2575b50506104c051602435801561107157808204905090506104e05110611071576020611083600039600051426104805180820382811161107157905090508082811882841102189050905061050052610500516104e05110611071576105005160243580820281158383830414171561107157905090506104c05110611071576040516323b872dd61052052336105405230610560526104c051610580526020610520606461053c6000855af161063b573d600060003e3d6000fd5b3d61065257803b156110715760016105a05261066b565b60203d1061107157610520518060011c611071576105a0525b6105a09050511561107157600b3360205260005260406000205461052052600c336020526000526040600020806105205160205260005260406000209050604051815560243560018201556104e05160028201556104c051600382015561048051600482015561048051600582015560605160016006830101600082601f0160051c6020811161107157801561071457905b8060051b60800151818401556001018181186106fd575b50505080600683015550506105205160018101818110611071579050600b3360205260005260406000205561052051336040517f4d0e126cdd7505e2283fc30e21145409af5237e40078ad030c2dd28683af839860606024356105405261048051610560528061058052806105400160605160208201818183608060045afa5050808252508051806020830101601f82600003163682375050601f19601f82516020010116905081019050610540a46020610520f35b63901e6fa081186108075760443610611071576004358060a01c61107157608052602060805160405260243560605261080360a0610f35565b60a0f35b6349d5ceaf81186108485760443610611071576004358060a01c611071576101005260206101005160805260243560a052610843610120610fe2565b610120f35b636094a8a88118610a1a5760643610611071576004358060a01c6110715761010052600c61010051602052600052604060002080602435602052600052604060002090505461012052610120516323b872dd61014052336101605230610180526044356101a0526020610140606461015c6000855af16108cd573d600060003e3d6000fd5b3d6108e457803b156110715760016101c0526108fd565b60203d1061107157610140518060011c611071576101c0525b6101c09050511561107157600c6101005160205260005260406000208060243560205260005260406000209050600381019050805460443580820182811061107157905090508155506101005160805260243560a05261095e610160610fe2565b6101605161014052600c61010051602052600052604060002080602435602052600052604060002090506002810190505461014051428082018281106110715790509050600c61010051602052600052604060002080602435602052600052604060002090506004810190505480820382811161107157905090501161107157602435610100517f8c4346981dd33669d8318dd1c07b1ac2fe867c3d322b2ad5c9a61b0363b0cb2c604435610160526020610160a36020610140f35b63e0a1451e8118610a885760443610611071576004358060a01c6110715760405242600c604051602052600052604060002080602435602052600052604060002090506004810190505460206110836000396000518082018281106110715790509050111560605260206060f35b63d864ddf78118610ab657602436106110715760006104c0526104c08051806080525050336104a052610b3a565b63cbd105118118610af557606436106110715760243560040161040081351161107157803560208201818160a03750806080525050336104a052610b3a565b634982df4d8118610d7757608436106110715760243560040161040081351161107157803560208201818160a037508060805250506044358060a01c611071576104a0525b336104a0518118610b4c576001610b53565b600d548118155b9050156110715742600c6104a0516020526000526040600020806004356020526000526040600020905060048101905054602061108360003960005180820182811061107157905090501161107157600c6104a05160205260005260406000208060043560205260005260406000209050600381019050546104e0526104e0516104a051604052600435606052610beb610520610f35565b61052051808203828111611071579050905061050052600c6104a0516020526000526040600020806004356020526000526040600020905054610520526105205163a9059cbb61054052336105605261050051610580526020610540604461055c6000855af1610c60573d600060003e3d6000fd5b3d610c7757803b156110715760016105a052610c90565b60203d1061107157610540518060011c611071576105a0525b6105a090505115611071576104e051610500518082038281116110715790509050600c6104a05160205260005260406000208060043560205260005260406000209050600381019050556004356104a0517f5ece2ee91a04859a3c02eaccdadacb1c6be42a20e7bdf4b7bfaa5c548351d4c260406105005161054052806105605280610540016080516020820181818360a060045afa5050808252508051806020830101601f82600003163682375050601f19601f82516020010116905081019050610540a36104e051610500518082038281116110715790509050610540526020610540f35b63aad3ec968118610f2d5760443610611071576004358060a01c61107157608052600c608051602052600052604060002080602435602052600052604060002090506003810190505460a052608051604052602435606052610dd960e0610f35565b60e05160a0518082811882841002189050905060c052600c608051602052600052604060002080602435602052600052604060002090505460e05260e05163a9059cbb61010052600d546101205260c051610140526020610100604461011c6000855af1610e4c573d600060003e3d6000fd5b3d610e6357803b1561107157600161016052610e7c565b60203d1061107157610100518060011c61107157610160525b610160905051156110715760a05160c0518082038281116110715790509050600c608051602052600052604060002080602435602052600052604060002090506003810190505542600c608051602052600052604060002080602435602052600052604060002090506005810190505560c05160a051146024356080517ff0a271696089bb4e9e39c978b100f1892bfc98a87493ad2e459b06c417c6c58360c051610100526020610100a4602060c0f35b505b60006000fd5b42600c60405160205260005260406000208060605160205260005260406000209050600581019050548082038281116110715790509050600c60405160205260005260406000208060605160205260005260406000209050600181019050548082028115838383041417156110715790509050600c604051602052600052604060002080606051602052600052604060002090506003810190505480828118828410021890509050815250565b60805160405260a051606052610ff860e0610f35565b60e05160c052600c60805160205260005260406000208060a051602052600052604060002090506003810190505460c0518082038281116110715790509050600c60805160205260005260406000208060a051602052600052604060002090506001810190505480156110715780820490509050815250565b600080fda165767970657283000309000b"},"sourceId":"StreamManager.vy","sourcemap":"-1:-1:1:-;;;;:::-;;:::-;:::-;;;;;;;:::-;1044:35;;;;:::-;;;-1:-1;1044:35;:::-;-1:-1;;;;;;;;:::-;;;;;;;1044:35;;:::-;1158:7;;;;:::-;-1:-1;;;;;;;;;;1158:7;;:::-;1392:25;;;;:::-;;;-1:-1;1392:25;:::-;-1:-1;;;;;;:::-;;;;;;;;;;;;;;;;;1392:25;;:::-;1435:42;;;;:::-;;;-1:-1;1435:42;:::-;-1:-1;;;;;;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-;;;;:::-;;:::-;;;;;;;;;;;;;;;;;:::-;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1435:42;;:::-;1495:7;;;;:::-;-1:-1;;;;;1495:7;;:::-;1530:20;;;;:::-;;;-1:-1;1530:20;:::-;-1:-1;;;;;;:::-;;;;;;;;;;;;;;;;;1530:20;;:::-;2539:137;;;;:::-;;;-1:-1;2539:137;:::-;-1:-1;;;2558:47;-1:-1;2558:47;-1:-1;;;:::-;2558:47;-1:-1;;;;;;;:::-;;;;:::-;;:::-;;;;;2558:47;-1:-1;;;;;;;:::-;;;;;;;;;;;;;:::-;:::-;;;;;;;2558:47;2633:10;2619:24;:10;:24;2612:31;:::-;2666:10;-1:-1;;;;;;;;;;;;;;:::-;;;;:::-;;:::-;;;;;;;;;;;;;;;;;:::-;:::-;;;;;2648:15;-1:-1;2539:137;;:::-;2689:105;;;;:::-;;;-1:-1;2689:105;:::-;-1:-1;;;;;;:::-;2703:12;;2743:10;2729:24;:10;:24;2722:31;:::-;2790:4;2758:22;2781:5;-1:-1;2758:29;;;;;;;-1:-1;2689:105;:::-;2807:109;;;;:::-;;;-1:-1;2807:109;:::-;-1:-1;;;;;;:::-;2824:12;;2864:10;2850:24;:10;:24;2843:31;:::-;2911:5;2879:22;2902:5;-1:-1;2879:29;;;;;;;-1:-1;2807:109;:::-;2929:1775;;;;:::-;;;-1:-1;2929:1775;:::-;-1:-1;;;;3002:30;-1:-1;;3002:30;-1:-1;3002:30;;3066:15;3044:19;;2929:1775;:::-;:::-;;;;;:::-;;;-1:-1;2929:1775;:::-;-1:-1;;;3002:30;-1:-1;3002:30;-1:-1;;;:::-;3002:30;-1:-1;;3002:30;-1:-1;;;;;;;;;;3002:30;3066:15;3044:19;;2929:1775;:::-;:::-;;;;;:::-;;;-1:-1;2929:1775;:::-;-1:-1;;;3002:30;-1:-1;3002:30;-1:-1;;;:::-;3002:30;-1:-1;;3002:30;-1:-1;;;;;;;;;;3002:30;-1:-1;3044:19;;;2929:1775::-;-1:-1;;;;;;:::-;2952:12;;3108:22;3131:5;-1:-1;3108:29;;;;;;;-1:-1;3101:36;;:::-;3190:15;3176:10;-1:-1;;3169:36;:::-;3263:5;:33;-1:-1;;;3279:10;-1:-1;;3291:4;-1:-1;;;;;;3263:33;-1:-1;;;:::-;;;;;;;;:::-;;;;;:::-;;3263:33;;3238:58;;;3304:13;:35;;3301:91;:::-;3365:5;:27;-1:-1;;;3381:10;-1:-1;;;;;;3365:27;-1:-1;;;:::-;;;;;;;;:::-;;;;;:::-;;3365:27;;-1:-1;3349:13;-1:-1;3301:91::-;3425:18;-1:-1;3398:45;-1:-1;3465:15;-1:-1;;2929:1775;;;:::-;;;;:::-;;:::-;-1:-1;;;;;;3601:15;3584:129;3630:9;:72;-1:-1;;;;3649:10;-1:-1;;3661:13;-1:-1;;;4644:17;-1:-1;;;;;;;;;3695:6;-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3630:72;-1:-1;;;:::-;;;;;;;;:::-;;;;;:::-;;3630:72;;-1:-1;;3584:129;-1:-1;;;3584:129;-1:-1;;;3584:129;;;;3566:15;-1:-1;2929:1775;;;;;;:::-;:::-;;;3745:13;:33;4644:17;-1:-1;;;;:::-;;3745:33;-1:-1;3745:33;;;;3726:15;:52;-1:-1;3719:59;:::-;-1:-1;;;;;;;3868:15;3886:10;-1:-1;;;;;;;;:::-;;;3868:28;;-1:-1;;;;;;;;;;;3847:50;;-1:-1;3814:83;3928:21;-1:-1;3909:15;-1:-1;;3902:47;:::-;4014:21;:41;4644:17;-1:-1;;4014:41;-1:-1;;;4014:41;-1:-1;;;;;;;:::-;4014:41;;;;3997:13;:58;-1:-1;3990:65;:::-;4093:5;:78;-1:-1;;;4112:10;-1:-1;;4124:4;-1:-1;;4130:13;-1:-1;;;;;;;;4093:78;-1:-1;;;:::-;;;;;;;;:::-;;;:::-;4093:78;-1:-1;;;:::-;4166:4;-1:-1;;;:::-;:::-;;;;;:::-;;;;;;;:::-;;;:::-;;4093:78;;4086:85;;;:::-;4220:16;4237:10;4220:28;;;;;;;-1:-1;;4199:49;4253:12;4266:10;4253:24;;;;;;;-1:-1;4278:9;-1:-1;;;;;;;;4253:35;;4315:5;-1:-1;;;4644:17;-1:-1;;;;;4393:15;-1:-1;;;;;4433:13;-1:-1;;;;;4468:10;-1:-1;;;;;4499:10;-1:-1;;;;;4527:6;-1:-1;;;;;;;;;;;;;;;;:::-;;;;:::-;;:::-;;;;;;;;;;;;;;;;;:::-;:::-;;;;;;;;;;2929:1775;4577:9;-1:-1;4589:1;-1:-1;;;;;;:::-;4577:13;;4546:16;4563:10;4546:28;;;;;;;-1:-1;4633:9;4596:86;4621:10;4614:5;4596:86;;-1:-1;4644:17;-1:-1;;;4663:10;-1:-1;;;;;;;;;4675:6;-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4596:86;;2929:1775;4695:9;2929:1775;:::-;5051:122;;;;:::-;;;-1:-1;5051:122;:::-;-1:-1;;;;;;:::-;5071:16;;5051:122;5154:7;-1:-1;;;5163:9;-1:-1;;;;5132:41;;:::i;:::-;;5051:122;:::-;5489:110;;;;:::-;;;-1:-1;5489:110;:::-;-1:-1;;;;;;:::-;5503:16;;5489:110;5580:7;-1:-1;;;5589:9;-1:-1;;;;5564:35;;:::i;:::-;;5489:110;:::-;5612:578;;;;:::-;;;-1:-1;5612:578;:::-;-1:-1;;;;;;:::-;5626:16;;5712:12;5725:7;-1:-1;5712:21;;;;;;;:32;6151:9;-1:-1;5712:32;;;;;;;;;5697:53;;;5762:5;:71;-1:-1;;;5781:10;-1:-1;;5793:4;-1:-1;;6162:6;-1:-1;;;;;;;;5762:71;-1:-1;;;:::-;;;;;;;;:::-;;;:::-;5762:71;-1:-1;;;:::-;5828:4;-1:-1;;;:::-;:::-;;;;;:::-;;;;;;;:::-;;;:::-;;5762:71;;5755:78;;;:::-;5838:12;5851:7;-1:-1;5838:21;;;;;;;:32;6151:9;-1:-1;5838:32;;;;;;;;;-1:-1;5838:46;;;;:56;;6162:6;-1:-1;;5838:56;-1:-1;5838:56;-1:-1;;;:::-;5838:56;;;;;-1:-1;5838:56;5937:7;-1:-1;;;6151:9;-1:-1;;;;5921:35;;:::i;:::-;;5900:56;;;6065:12;6078:7;-1:-1;6065:21;;;;;;;:32;6151:9;-1:-1;6065:32;;;;;;;;;-1:-1;6065:48;;;;5978:135;5979:9;-1:-1;5991:15;-1:-1;;;;;;;:::-;;;5979:27;;6009:12;6022:7;-1:-1;6009:21;;;;;;;:32;6151:9;-1:-1;6009:32;;;;;;;;;-1:-1;6009:43;;;;-1:-1;;5979:73;-1:-1;5979:73;-1:-1;;;:::-;5979:73;;;;-1:-1;5961:158;:::-;6151:9;6125:44;6142:7;6125:44;;6162:6;-1:-1;;;;6125:44;;5612:578;6181:9;5612:578;:::-;6209:163;;;;:::-;;;-1:-1;6209:163;:::-;-1:-1;;;;;;:::-;6234:16;;6357:15;6292:12;6305:7;-1:-1;6292:21;;;;;;;:32;6314:9;-1:-1;6292:32;;;;;;;;;-1:-1;6292:43;;;;:61;-1:-1;;;;;;;;6292:61;-1:-1;6292:61;-1:-1;;;:::-;6292:61;;;;-1:-1;;;;;6209:163;;:::-;6385:770;;;;:::-;;;-1:-1;6385:770;:::-;-1:-1;;;;6432:30;-1:-1;;6432:30;-1:-1;6432:30;;6493:10;6474:16;;6385:770;:::-;:::-;;;;;:::-;;;-1:-1;6385:770;:::-;-1:-1;;;6432:30;-1:-1;6432:30;-1:-1;;;:::-;6432:30;-1:-1;;6432:30;-1:-1;;;;;;;;;;6432:30;6493:10;6474:16;;6385:770;:::-;:::-;;;;;:::-;;;-1:-1;6385:770;:::-;-1:-1;;;6432:30;-1:-1;6432:30;-1:-1;;;:::-;6432:30;-1:-1;;6432:30;-1:-1;;;;;;;;;;6432:30;-1:-1;;;;;;:::-;6474:16;;6385:770::-;6530:10;6545:7;-1:-1;6530:35;-1:-1;6530:35;:::-;-1:-1;6530:35;:::-;:::-;6554:10;-1:-1;6530:35;-1:-1;;6530:35::-;;;6523:42;;:::-;6642:15;6577:12;6590:7;-1:-1;6577:21;;;;;;;:32;7080:9;-1:-1;6577:32;;;;;;;;;-1:-1;6577:43;;;;:61;-1:-1;;;;;;;;6577:61;-1:-1;6577:61;-1:-1;;;:::-;6577:61;;;;-1:-1;6570:87;:::-;6688:12;6701:7;-1:-1;6688:21;;;;;;;:32;7080:9;-1:-1;6688:32;;;;;;;;;-1:-1;6688:46;;;;6663:71;;;6764:13;:58;6803:7;-1:-1;;;7080:9;-1:-1;;;;6781:41;;:::i;:::-;;-1:-1;;6764:58;-1:-1;6764:58;-1:-1;;;:::-;6764:58;;;;6739:83;;6843:12;6856:7;-1:-1;6843:21;;;;;;;:32;7080:9;-1:-1;6843:32;;;;;;;;;6828:53;;;6893:5;:68;-1:-1;;;6908:10;-1:-1;;6920:13;-1:-1;;;;;;;;6893:68;-1:-1;;;:::-;;;;;;;;:::-;;;:::-;6893:68;-1:-1;;;:::-;6956:4;-1:-1;;;:::-;:::-;;;;;:::-;;;;;;;:::-;;;:::-;;6893:68;;6886:75;;;:::-;7016:13;-1:-1;7032:13;-1:-1;;;;;;;;:::-;;;7016:29;;6967:12;6980:7;-1:-1;6967:21;;;;;;;:32;7080:9;-1:-1;6967:32;;;;;;;;;-1:-1;6967:46;;;;-1:-1;7080:9;7051:62;7071:7;7051:62;;-1:-1;7091:13;-1:-1;;;;;;;;;7106:6;-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7051:62;;7126:13;-1:-1;7142:13;-1:-1;;;;;;;;:::-;;;7126:29;;-1:-1;;;6385:770;;:::-;7168:653;;;;:::-;;;-1:-1;7168:653;:::-;-1:-1;;;;;;:::-;7178:16;;7257:12;7270:7;-1:-1;7257:21;;;;;;;:32;7735:9;-1:-1;7257:32;;;;;;;;;-1:-1;7257:46;;;;7232:71;;;7369:7;-1:-1;;;7735:9;-1:-1;;;;7347:41;;:::i;:::-;;7334:84;7398:13;-1:-1;;7334:84;-1:-1;;;7334:84;-1:-1;;;7334:84;;;;7308:110;;7439:12;7452:7;-1:-1;7439:21;;;;;;;:32;7735:9;-1:-1;7439:32;;;;;;;;;7424:53;;;7489:5;:69;-1:-1;;;7504:10;-1:-1;;;7516:14;-1:-1;;;;;;;;7489:69;-1:-1;;;:::-;;;;;;;;:::-;;;:::-;7489:69;-1:-1;;;:::-;7553:4;-1:-1;;;:::-;:::-;;;;;:::-;;;;;;;:::-;;;:::-;;7489:69;;7482:76;;;:::-;7613:13;-1:-1;7629:14;-1:-1;;;;;;;;:::-;;;7613:30;;7564:12;7577:7;-1:-1;7564:21;;;;;;;:32;7735:9;-1:-1;7564:32;;;;;;;;;-1:-1;7564:46;;;;-1:-1;7693:15;7648:12;7661:7;-1:-1;7648:21;;;;;;;:32;7735:9;-1:-1;7648:32;;;;;;;;;-1:-1;7648:42;;;;-1:-1;7763:14;-1:-1;7746:13;-1:-1;7746:31;7735:9;7714:80;7726:7;7714:80;;7779:14;-1:-1;;;;7714:80;;7168:653;7807:14;7168:653;:::-;-1:-1;:::-;;;;4723:309::-;4833:15;4851:12;4864:7;-1:-1;4851:21;;;;;;;-1:-1;4873:9;-1:-1;;;;;;;;4851:32;;-1:-1;;;4851:42;;-1:-1;;;;;;;;:::-;;;4833:60;;4909:12;4922:7;-1:-1;4909:21;;;;;;;-1:-1;4931:9;-1:-1;;;;;;;;4909:32;;-1:-1;;;4909:50;;-1:-1;;;;;;;;;;;;;;:::-;;;4832:127;;4979:12;4992:7;-1:-1;4979:21;;;;;;;-1:-1;5001:9;-1:-1;;;;;;;;4979:32;;-1:-1;;;4979:46;;-1:-1;;;;;;;;;;;;4805:227;;-1:-1;4798:234;;-1:-1::-;5192:278::-;5303:7;-1:-1;;;5312:9;-1:-1;;;;5281:41;;:::i;:::-;;5261:61;;;5345:12;5358:7;-1:-1;5345:21;;;;;;;-1:-1;5367:9;-1:-1;;;;;;;;5345:32;;-1:-1;;;5345:46;;-1:-1;5394:8;-1:-1;;;;;;;;:::-;;;5345:57;;5414:12;5427:7;-1:-1;5414:21;;;;;;;-1:-1;5436:9;-1:-1;;;;;;;;5414:32;;-1:-1;;;5414:50;;-1:-1;;;;:::-;;5344:120;-1:-1;5344:120;;;;-1:-1;5327:143;;-1:-1::-;:::-;;;","userdoc":{}},"TestToken":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"name":"receiver","type":"address"},{"name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"spender","type":"address"},{"name":"amount","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"sender","type":"address"},{"name":"receiver","type":"address"},{"name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"receiver","type":"address"},{"name":"amount","type":"uint256"}],"name":"DEBUG_mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"name":"arg0","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"name":"arg0","type":"address"},{"name":"arg1","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"stateMutability":"view","type":"function"}],"ast":{"ast_type":"Module","children":[{"ast_type":"VariableDecl","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":20,"end_col_offset":27,"end_lineno":2,"lineno":2,"src":{"contract_id":2,"jump_code":"","length":7,"start":48}},{"ast_type":"Name","children":[],"classification":1,"col_offset":0,"end_col_offset":11,"end_lineno":2,"lineno":2,"src":{"contract_id":2,"jump_code":"","length":11,"start":28}}],"classification":0,"col_offset":0,"end_col_offset":28,"end_lineno":2,"lineno":2,"src":{"contract_id":2,"jump_code":"","length":28,"start":28}},{"ast_type":"VariableDecl","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Tuple","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":26,"end_col_offset":33,"end_lineno":3,"lineno":3,"src":{"contract_id":2,"jump_code":"","length":7,"start":83}},{"ast_type":"Name","children":[],"classification":1,"col_offset":35,"end_col_offset":42,"end_lineno":3,"lineno":3,"src":{"contract_id":2,"jump_code":"","length":7,"start":92}}],"classification":0,"col_offset":26,"end_col_offset":42,"end_lineno":3,"lineno":3,"src":{"contract_id":2,"jump_code":"","length":16,"start":83}}],"classification":0,"col_offset":18,"end_col_offset":43,"end_lineno":3,"lineno":3,"src":{"contract_id":2,"jump_code":"","length":25,"start":75}},{"ast_type":"Name","children":[],"classification":1,"col_offset":18,"end_col_offset":25,"end_lineno":3,"lineno":3,"src":{"contract_id":2,"jump_code":"","length":7,"start":75}}],"classification":0,"col_offset":18,"end_col_offset":43,"end_lineno":3,"lineno":3,"src":{"contract_id":2,"jump_code":"","length":25,"start":75}},{"ast_type":"Name","children":[],"classification":1,"col_offset":0,"end_col_offset":9,"end_lineno":3,"lineno":3,"src":{"contract_id":2,"jump_code":"","length":9,"start":57}}],"classification":0,"col_offset":0,"end_col_offset":44,"end_lineno":3,"lineno":3,"src":{"contract_id":2,"jump_code":"","length":44,"start":57}},{"ast_type":"VariableDecl","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Tuple","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":26,"end_col_offset":33,"end_lineno":4,"lineno":4,"src":{"contract_id":2,"jump_code":"","length":7,"start":128}},{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Tuple","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":43,"end_col_offset":50,"end_lineno":4,"lineno":4,"src":{"contract_id":2,"jump_code":"","length":7,"start":145}},{"ast_type":"Name","children":[],"classification":1,"col_offset":52,"end_col_offset":59,"end_lineno":4,"lineno":4,"src":{"contract_id":2,"jump_code":"","length":7,"start":154}}],"classification":0,"col_offset":43,"end_col_offset":59,"end_lineno":4,"lineno":4,"src":{"contract_id":2,"jump_code":"","length":16,"start":145}}],"classification":0,"col_offset":35,"end_col_offset":60,"end_lineno":4,"lineno":4,"src":{"contract_id":2,"jump_code":"","length":25,"start":137}},{"ast_type":"Name","children":[],"classification":1,"col_offset":35,"end_col_offset":42,"end_lineno":4,"lineno":4,"src":{"contract_id":2,"jump_code":"","length":7,"start":137}}],"classification":0,"col_offset":35,"end_col_offset":60,"end_lineno":4,"lineno":4,"src":{"contract_id":2,"jump_code":"","length":25,"start":137}}],"classification":0,"col_offset":26,"end_col_offset":60,"end_lineno":4,"lineno":4,"src":{"contract_id":2,"jump_code":"","length":34,"start":128}}],"classification":0,"col_offset":18,"end_col_offset":61,"end_lineno":4,"lineno":4,"src":{"contract_id":2,"jump_code":"","length":43,"start":120}},{"ast_type":"Name","children":[],"classification":1,"col_offset":18,"end_col_offset":25,"end_lineno":4,"lineno":4,"src":{"contract_id":2,"jump_code":"","length":7,"start":120}}],"classification":0,"col_offset":18,"end_col_offset":61,"end_lineno":4,"lineno":4,"src":{"contract_id":2,"jump_code":"","length":43,"start":120}},{"ast_type":"Name","children":[],"classification":1,"col_offset":0,"end_col_offset":9,"end_lineno":4,"lineno":4,"src":{"contract_id":2,"jump_code":"","length":9,"start":102}}],"classification":0,"col_offset":0,"end_col_offset":62,"end_lineno":4,"lineno":4,"src":{"contract_id":2,"jump_code":"","length":62,"start":102}},{"ast_type":"VariableDecl","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":29,"end_col_offset":31,"end_lineno":6,"lineno":6,"src":{"contract_id":2,"jump_code":"","length":2,"start":195}}],"classification":0,"col_offset":22,"end_col_offset":32,"end_lineno":6,"lineno":6,"src":{"contract_id":2,"jump_code":"","length":10,"start":188}},{"ast_type":"Name","children":[],"classification":1,"col_offset":22,"end_col_offset":28,"end_lineno":6,"lineno":6,"src":{"contract_id":2,"jump_code":"","length":6,"start":188}}],"classification":0,"col_offset":22,"end_col_offset":32,"end_lineno":6,"lineno":6,"src":{"contract_id":2,"jump_code":"","length":10,"start":188}},{"ast_type":"Name","children":[],"classification":1,"col_offset":0,"end_col_offset":4,"end_lineno":6,"lineno":6,"src":{"contract_id":2,"jump_code":"","length":4,"start":166}},{"ast_type":"Str","children":[],"classification":0,"col_offset":37,"end_col_offset":49,"end_lineno":6,"lineno":6,"src":{"contract_id":2,"jump_code":"","length":12,"start":203}}],"classification":0,"col_offset":0,"end_col_offset":49,"end_lineno":6,"lineno":6,"src":{"contract_id":2,"jump_code":"","length":49,"start":166}},{"ast_type":"VariableDecl","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":31,"end_col_offset":32,"end_lineno":7,"lineno":7,"src":{"contract_id":2,"jump_code":"","length":1,"start":247}}],"classification":0,"col_offset":24,"end_col_offset":33,"end_lineno":7,"lineno":7,"src":{"contract_id":2,"jump_code":"","length":9,"start":240}},{"ast_type":"Name","children":[],"classification":1,"col_offset":24,"end_col_offset":30,"end_lineno":7,"lineno":7,"src":{"contract_id":2,"jump_code":"","length":6,"start":240}}],"classification":0,"col_offset":24,"end_col_offset":33,"end_lineno":7,"lineno":7,"src":{"contract_id":2,"jump_code":"","length":9,"start":240}},{"ast_type":"Name","children":[],"classification":1,"col_offset":0,"end_col_offset":6,"end_lineno":7,"lineno":7,"src":{"contract_id":2,"jump_code":"","length":6,"start":216}},{"ast_type":"Str","children":[],"classification":0,"col_offset":38,"end_col_offset":44,"end_lineno":7,"lineno":7,"src":{"contract_id":2,"jump_code":"","length":6,"start":254}}],"classification":0,"col_offset":0,"end_col_offset":44,"end_lineno":7,"lineno":7,"src":{"contract_id":2,"jump_code":"","length":44,"start":216}},{"ast_type":"VariableDecl","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":26,"end_col_offset":31,"end_lineno":8,"lineno":8,"src":{"contract_id":2,"jump_code":"","length":5,"start":287}},{"ast_type":"Name","children":[],"classification":1,"col_offset":0,"end_col_offset":8,"end_lineno":8,"lineno":8,"src":{"contract_id":2,"jump_code":"","length":8,"start":261}},{"ast_type":"Int","children":[],"classification":0,"col_offset":36,"end_col_offset":38,"end_lineno":8,"lineno":8,"src":{"contract_id":2,"jump_code":"","length":2,"start":297}}],"classification":0,"col_offset":0,"end_col_offset":38,"end_lineno":8,"lineno":8,"src":{"contract_id":2,"jump_code":"","length":38,"start":261}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[],"classification":1,"col_offset":0,"end_col_offset":3,"end_lineno":11,"lineno":11,"src":{"contract_id":2,"jump_code":"","length":3,"start":311}},{"ast_type":"Assign","children":[{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":8,"end_lineno":12,"lineno":12,"src":{"contract_id":2,"jump_code":"","length":4,"start":331}}],"classification":0,"col_offset":4,"end_col_offset":20,"end_lineno":12,"lineno":12,"src":{"contract_id":2,"jump_code":"","length":16,"start":331}},{"ast_type":"BinOp","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":23,"end_col_offset":26,"end_lineno":12,"lineno":12,"src":{"contract_id":2,"jump_code":"","length":3,"start":350}},{"ast_type":"Mult","children":[],"classification":0,"col_offset":23,"end_col_offset":43,"end_lineno":12,"lineno":12,"src":{"contract_id":2,"jump_code":"","length":20,"start":350}},{"ast_type":"BinOp","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":29,"end_col_offset":31,"end_lineno":12,"lineno":12,"src":{"contract_id":2,"jump_code":"","length":2,"start":356}},{"ast_type":"Pow","children":[],"classification":0,"col_offset":29,"end_col_offset":43,"end_lineno":12,"lineno":12,"src":{"contract_id":2,"jump_code":"","length":14,"start":356}},{"ast_type":"Name","children":[],"classification":1,"col_offset":35,"end_col_offset":43,"end_lineno":12,"lineno":12,"src":{"contract_id":2,"jump_code":"","length":8,"start":362}}],"classification":0,"col_offset":29,"end_col_offset":43,"end_lineno":12,"lineno":12,"src":{"contract_id":2,"jump_code":"","length":14,"start":356}}],"classification":0,"col_offset":23,"end_col_offset":43,"end_lineno":12,"lineno":12,"src":{"contract_id":2,"jump_code":"","length":20,"start":350}}],"classification":0,"col_offset":4,"end_col_offset":43,"end_lineno":12,"lineno":12,"src":{"contract_id":2,"jump_code":"","length":39,"start":331}},{"ast_type":"Assign","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":19,"end_col_offset":22,"end_lineno":13,"lineno":13,"src":{"contract_id":2,"jump_code":"","length":3,"start":390}}],"classification":0,"col_offset":19,"end_col_offset":29,"end_lineno":13,"lineno":13,"src":{"contract_id":2,"jump_code":"","length":10,"start":390}}],"classification":0,"col_offset":4,"end_col_offset":30,"end_lineno":13,"lineno":13,"src":{"contract_id":2,"jump_code":"","length":26,"start":375}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":8,"end_lineno":13,"lineno":13,"src":{"contract_id":2,"jump_code":"","length":4,"start":375}}],"classification":0,"col_offset":4,"end_col_offset":18,"end_lineno":13,"lineno":13,"src":{"contract_id":2,"jump_code":"","length":14,"start":375}}],"classification":0,"col_offset":4,"end_col_offset":30,"end_lineno":13,"lineno":13,"src":{"contract_id":2,"jump_code":"","length":26,"start":375}},{"ast_type":"BinOp","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":33,"end_col_offset":36,"end_lineno":13,"lineno":13,"src":{"contract_id":2,"jump_code":"","length":3,"start":404}},{"ast_type":"Mult","children":[],"classification":0,"col_offset":33,"end_col_offset":53,"end_lineno":13,"lineno":13,"src":{"contract_id":2,"jump_code":"","length":20,"start":404}},{"ast_type":"BinOp","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":39,"end_col_offset":41,"end_lineno":13,"lineno":13,"src":{"contract_id":2,"jump_code":"","length":2,"start":410}},{"ast_type":"Pow","children":[],"classification":0,"col_offset":39,"end_col_offset":53,"end_lineno":13,"lineno":13,"src":{"contract_id":2,"jump_code":"","length":14,"start":410}},{"ast_type":"Name","children":[],"classification":1,"col_offset":45,"end_col_offset":53,"end_lineno":13,"lineno":13,"src":{"contract_id":2,"jump_code":"","length":8,"start":416}}],"classification":0,"col_offset":39,"end_col_offset":53,"end_lineno":13,"lineno":13,"src":{"contract_id":2,"jump_code":"","length":14,"start":410}}],"classification":0,"col_offset":33,"end_col_offset":53,"end_lineno":13,"lineno":13,"src":{"contract_id":2,"jump_code":"","length":20,"start":404}}],"classification":0,"col_offset":4,"end_col_offset":53,"end_lineno":13,"lineno":13,"src":{"contract_id":2,"jump_code":"","length":49,"start":375}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":10,"lineno":10,"src":{"contract_id":2,"jump_code":"","length":8,"start":302}}],"classification":1,"col_offset":0,"end_col_offset":53,"end_lineno":13,"lineno":11,"name":"__init__","src":{"contract_id":2,"jump_code":"","length":113,"start":311}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[{"ast_type":"arg","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":23,"end_col_offset":30,"end_lineno":17,"lineno":17,"src":{"contract_id":2,"jump_code":"","length":7,"start":460}}],"classification":0,"col_offset":13,"end_col_offset":30,"end_lineno":17,"lineno":17,"src":{"contract_id":2,"jump_code":"","length":17,"start":450}},{"ast_type":"arg","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":40,"end_col_offset":47,"end_lineno":17,"lineno":17,"src":{"contract_id":2,"jump_code":"","length":7,"start":477}}],"classification":0,"col_offset":32,"end_col_offset":47,"end_lineno":17,"lineno":17,"src":{"contract_id":2,"jump_code":"","length":15,"start":469}}],"classification":1,"col_offset":13,"end_col_offset":47,"end_lineno":17,"lineno":17,"src":{"contract_id":2,"jump_code":"","length":34,"start":450}},{"ast_type":"AugAssign","children":[{"ast_type":"Sub","children":[],"classification":0,"col_offset":4,"end_col_offset":40,"end_lineno":18,"lineno":18,"src":{"contract_id":2,"jump_code":"","length":36,"start":499}},{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":19,"end_col_offset":22,"end_lineno":18,"lineno":18,"src":{"contract_id":2,"jump_code":"","length":3,"start":514}}],"classification":0,"col_offset":19,"end_col_offset":29,"end_lineno":18,"lineno":18,"src":{"contract_id":2,"jump_code":"","length":10,"start":514}}],"classification":0,"col_offset":4,"end_col_offset":30,"end_lineno":18,"lineno":18,"src":{"contract_id":2,"jump_code":"","length":26,"start":499}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":8,"end_lineno":18,"lineno":18,"src":{"contract_id":2,"jump_code":"","length":4,"start":499}}],"classification":0,"col_offset":4,"end_col_offset":18,"end_lineno":18,"lineno":18,"src":{"contract_id":2,"jump_code":"","length":14,"start":499}}],"classification":0,"col_offset":4,"end_col_offset":30,"end_lineno":18,"lineno":18,"src":{"contract_id":2,"jump_code":"","length":26,"start":499}},{"ast_type":"Name","children":[],"classification":1,"col_offset":34,"end_col_offset":40,"end_lineno":18,"lineno":18,"src":{"contract_id":2,"jump_code":"","length":6,"start":529}}],"classification":0,"col_offset":4,"end_col_offset":40,"end_lineno":18,"lineno":18,"src":{"contract_id":2,"jump_code":"","length":36,"start":499}},{"ast_type":"AugAssign","children":[{"ast_type":"Add","children":[],"classification":0,"col_offset":4,"end_col_offset":38,"end_lineno":19,"lineno":19,"src":{"contract_id":2,"jump_code":"","length":34,"start":540}},{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":19,"end_col_offset":27,"end_lineno":19,"lineno":19,"src":{"contract_id":2,"jump_code":"","length":8,"start":555}}],"classification":0,"col_offset":4,"end_col_offset":28,"end_lineno":19,"lineno":19,"src":{"contract_id":2,"jump_code":"","length":24,"start":540}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":8,"end_lineno":19,"lineno":19,"src":{"contract_id":2,"jump_code":"","length":4,"start":540}}],"classification":0,"col_offset":4,"end_col_offset":18,"end_lineno":19,"lineno":19,"src":{"contract_id":2,"jump_code":"","length":14,"start":540}}],"classification":0,"col_offset":4,"end_col_offset":28,"end_lineno":19,"lineno":19,"src":{"contract_id":2,"jump_code":"","length":24,"start":540}},{"ast_type":"Name","children":[],"classification":1,"col_offset":32,"end_col_offset":38,"end_lineno":19,"lineno":19,"src":{"contract_id":2,"jump_code":"","length":6,"start":568}}],"classification":0,"col_offset":4,"end_col_offset":38,"end_lineno":19,"lineno":19,"src":{"contract_id":2,"jump_code":"","length":34,"start":540}},{"ast_type":"Return","children":[{"ast_type":"NameConstant","children":[],"classification":0,"col_offset":11,"end_col_offset":15,"end_lineno":21,"lineno":21,"src":{"contract_id":2,"jump_code":"","length":4,"start":607}}],"classification":0,"col_offset":4,"end_col_offset":15,"end_lineno":21,"lineno":21,"src":{"contract_id":2,"jump_code":"","length":11,"start":600}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":16,"lineno":16,"src":{"contract_id":2,"jump_code":"","length":8,"start":428}},{"ast_type":"Name","children":[],"classification":1,"col_offset":52,"end_col_offset":56,"end_lineno":17,"lineno":17,"src":{"contract_id":2,"jump_code":"","length":4,"start":489}}],"classification":1,"col_offset":0,"end_col_offset":15,"end_lineno":21,"lineno":17,"name":"transfer","src":{"contract_id":2,"jump_code":"","length":174,"start":437}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[{"ast_type":"arg","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":21,"end_col_offset":28,"end_lineno":25,"lineno":25,"src":{"contract_id":2,"jump_code":"","length":7,"start":645}}],"classification":0,"col_offset":12,"end_col_offset":28,"end_lineno":25,"lineno":25,"src":{"contract_id":2,"jump_code":"","length":16,"start":636}},{"ast_type":"arg","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":38,"end_col_offset":45,"end_lineno":25,"lineno":25,"src":{"contract_id":2,"jump_code":"","length":7,"start":662}}],"classification":0,"col_offset":30,"end_col_offset":45,"end_lineno":25,"lineno":25,"src":{"contract_id":2,"jump_code":"","length":15,"start":654}}],"classification":1,"col_offset":12,"end_col_offset":45,"end_lineno":25,"lineno":25,"src":{"contract_id":2,"jump_code":"","length":33,"start":636}},{"ast_type":"Assign","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":31,"end_col_offset":38,"end_lineno":26,"lineno":26,"src":{"contract_id":2,"jump_code":"","length":7,"start":711}}],"classification":0,"col_offset":4,"end_col_offset":39,"end_lineno":26,"lineno":26,"src":{"contract_id":2,"jump_code":"","length":35,"start":684}},{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":19,"end_col_offset":22,"end_lineno":26,"lineno":26,"src":{"contract_id":2,"jump_code":"","length":3,"start":699}}],"classification":0,"col_offset":19,"end_col_offset":29,"end_lineno":26,"lineno":26,"src":{"contract_id":2,"jump_code":"","length":10,"start":699}}],"classification":0,"col_offset":4,"end_col_offset":30,"end_lineno":26,"lineno":26,"src":{"contract_id":2,"jump_code":"","length":26,"start":684}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":8,"end_lineno":26,"lineno":26,"src":{"contract_id":2,"jump_code":"","length":4,"start":684}}],"classification":0,"col_offset":4,"end_col_offset":18,"end_lineno":26,"lineno":26,"src":{"contract_id":2,"jump_code":"","length":14,"start":684}}],"classification":0,"col_offset":4,"end_col_offset":30,"end_lineno":26,"lineno":26,"src":{"contract_id":2,"jump_code":"","length":26,"start":684}}],"classification":0,"col_offset":4,"end_col_offset":39,"end_lineno":26,"lineno":26,"src":{"contract_id":2,"jump_code":"","length":35,"start":684}},{"ast_type":"Name","children":[],"classification":1,"col_offset":42,"end_col_offset":48,"end_lineno":26,"lineno":26,"src":{"contract_id":2,"jump_code":"","length":6,"start":722}}],"classification":0,"col_offset":4,"end_col_offset":48,"end_lineno":26,"lineno":26,"src":{"contract_id":2,"jump_code":"","length":44,"start":684}},{"ast_type":"Return","children":[{"ast_type":"NameConstant","children":[],"classification":0,"col_offset":11,"end_col_offset":15,"end_lineno":28,"lineno":28,"src":{"contract_id":2,"jump_code":"","length":4,"start":761}}],"classification":0,"col_offset":4,"end_col_offset":15,"end_lineno":28,"lineno":28,"src":{"contract_id":2,"jump_code":"","length":11,"start":754}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":24,"lineno":24,"src":{"contract_id":2,"jump_code":"","length":8,"start":615}},{"ast_type":"Name","children":[],"classification":1,"col_offset":50,"end_col_offset":54,"end_lineno":25,"lineno":25,"src":{"contract_id":2,"jump_code":"","length":4,"start":674}}],"classification":1,"col_offset":0,"end_col_offset":15,"end_lineno":28,"lineno":25,"name":"approve","src":{"contract_id":2,"jump_code":"","length":141,"start":624}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[{"ast_type":"arg","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":25,"end_col_offset":32,"end_lineno":32,"lineno":32,"src":{"contract_id":2,"jump_code":"","length":7,"start":803}}],"classification":0,"col_offset":17,"end_col_offset":32,"end_lineno":32,"lineno":32,"src":{"contract_id":2,"jump_code":"","length":15,"start":795}},{"ast_type":"arg","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":44,"end_col_offset":51,"end_lineno":32,"lineno":32,"src":{"contract_id":2,"jump_code":"","length":7,"start":822}}],"classification":0,"col_offset":34,"end_col_offset":51,"end_lineno":32,"lineno":32,"src":{"contract_id":2,"jump_code":"","length":17,"start":812}},{"ast_type":"arg","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":61,"end_col_offset":68,"end_lineno":32,"lineno":32,"src":{"contract_id":2,"jump_code":"","length":7,"start":839}}],"classification":0,"col_offset":53,"end_col_offset":68,"end_lineno":32,"lineno":32,"src":{"contract_id":2,"jump_code":"","length":15,"start":831}}],"classification":1,"col_offset":17,"end_col_offset":68,"end_lineno":32,"lineno":32,"src":{"contract_id":2,"jump_code":"","length":51,"start":795}},{"ast_type":"AugAssign","children":[{"ast_type":"Sub","children":[],"classification":0,"col_offset":4,"end_col_offset":48,"end_lineno":33,"lineno":33,"src":{"contract_id":2,"jump_code":"","length":44,"start":861}},{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":27,"end_col_offset":30,"end_lineno":33,"lineno":33,"src":{"contract_id":2,"jump_code":"","length":3,"start":884}}],"classification":0,"col_offset":27,"end_col_offset":37,"end_lineno":33,"lineno":33,"src":{"contract_id":2,"jump_code":"","length":10,"start":884}}],"classification":0,"col_offset":4,"end_col_offset":38,"end_lineno":33,"lineno":33,"src":{"contract_id":2,"jump_code":"","length":34,"start":861}},{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":19,"end_col_offset":25,"end_lineno":33,"lineno":33,"src":{"contract_id":2,"jump_code":"","length":6,"start":876}}],"classification":0,"col_offset":4,"end_col_offset":26,"end_lineno":33,"lineno":33,"src":{"contract_id":2,"jump_code":"","length":22,"start":861}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":8,"end_lineno":33,"lineno":33,"src":{"contract_id":2,"jump_code":"","length":4,"start":861}}],"classification":0,"col_offset":4,"end_col_offset":18,"end_lineno":33,"lineno":33,"src":{"contract_id":2,"jump_code":"","length":14,"start":861}}],"classification":0,"col_offset":4,"end_col_offset":26,"end_lineno":33,"lineno":33,"src":{"contract_id":2,"jump_code":"","length":22,"start":861}}],"classification":0,"col_offset":4,"end_col_offset":38,"end_lineno":33,"lineno":33,"src":{"contract_id":2,"jump_code":"","length":34,"start":861}},{"ast_type":"Name","children":[],"classification":1,"col_offset":42,"end_col_offset":48,"end_lineno":33,"lineno":33,"src":{"contract_id":2,"jump_code":"","length":6,"start":899}}],"classification":0,"col_offset":4,"end_col_offset":48,"end_lineno":33,"lineno":33,"src":{"contract_id":2,"jump_code":"","length":44,"start":861}},{"ast_type":"AugAssign","children":[{"ast_type":"Sub","children":[],"classification":0,"col_offset":4,"end_col_offset":36,"end_lineno":34,"lineno":34,"src":{"contract_id":2,"jump_code":"","length":32,"start":910}},{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":19,"end_col_offset":25,"end_lineno":34,"lineno":34,"src":{"contract_id":2,"jump_code":"","length":6,"start":925}}],"classification":0,"col_offset":4,"end_col_offset":26,"end_lineno":34,"lineno":34,"src":{"contract_id":2,"jump_code":"","length":22,"start":910}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":8,"end_lineno":34,"lineno":34,"src":{"contract_id":2,"jump_code":"","length":4,"start":910}}],"classification":0,"col_offset":4,"end_col_offset":18,"end_lineno":34,"lineno":34,"src":{"contract_id":2,"jump_code":"","length":14,"start":910}}],"classification":0,"col_offset":4,"end_col_offset":26,"end_lineno":34,"lineno":34,"src":{"contract_id":2,"jump_code":"","length":22,"start":910}},{"ast_type":"Name","children":[],"classification":1,"col_offset":30,"end_col_offset":36,"end_lineno":34,"lineno":34,"src":{"contract_id":2,"jump_code":"","length":6,"start":936}}],"classification":0,"col_offset":4,"end_col_offset":36,"end_lineno":34,"lineno":34,"src":{"contract_id":2,"jump_code":"","length":32,"start":910}},{"ast_type":"AugAssign","children":[{"ast_type":"Add","children":[],"classification":0,"col_offset":4,"end_col_offset":38,"end_lineno":35,"lineno":35,"src":{"contract_id":2,"jump_code":"","length":34,"start":947}},{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":19,"end_col_offset":27,"end_lineno":35,"lineno":35,"src":{"contract_id":2,"jump_code":"","length":8,"start":962}}],"classification":0,"col_offset":4,"end_col_offset":28,"end_lineno":35,"lineno":35,"src":{"contract_id":2,"jump_code":"","length":24,"start":947}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":8,"end_lineno":35,"lineno":35,"src":{"contract_id":2,"jump_code":"","length":4,"start":947}}],"classification":0,"col_offset":4,"end_col_offset":18,"end_lineno":35,"lineno":35,"src":{"contract_id":2,"jump_code":"","length":14,"start":947}}],"classification":0,"col_offset":4,"end_col_offset":28,"end_lineno":35,"lineno":35,"src":{"contract_id":2,"jump_code":"","length":24,"start":947}},{"ast_type":"Name","children":[],"classification":1,"col_offset":32,"end_col_offset":38,"end_lineno":35,"lineno":35,"src":{"contract_id":2,"jump_code":"","length":6,"start":975}}],"classification":0,"col_offset":4,"end_col_offset":38,"end_lineno":35,"lineno":35,"src":{"contract_id":2,"jump_code":"","length":34,"start":947}},{"ast_type":"Return","children":[{"ast_type":"NameConstant","children":[],"classification":0,"col_offset":11,"end_col_offset":15,"end_lineno":37,"lineno":37,"src":{"contract_id":2,"jump_code":"","length":4,"start":1014}}],"classification":0,"col_offset":4,"end_col_offset":15,"end_lineno":37,"lineno":37,"src":{"contract_id":2,"jump_code":"","length":11,"start":1007}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":31,"lineno":31,"src":{"contract_id":2,"jump_code":"","length":8,"start":769}},{"ast_type":"Name","children":[],"classification":1,"col_offset":73,"end_col_offset":77,"end_lineno":32,"lineno":32,"src":{"contract_id":2,"jump_code":"","length":4,"start":851}}],"classification":1,"col_offset":0,"end_col_offset":15,"end_lineno":37,"lineno":32,"name":"transferFrom","src":{"contract_id":2,"jump_code":"","length":240,"start":778}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[{"ast_type":"arg","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":25,"end_col_offset":32,"end_lineno":41,"lineno":41,"src":{"contract_id":2,"jump_code":"","length":7,"start":1056}}],"classification":0,"col_offset":15,"end_col_offset":32,"end_lineno":41,"lineno":41,"src":{"contract_id":2,"jump_code":"","length":17,"start":1046}},{"ast_type":"arg","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":42,"end_col_offset":49,"end_lineno":41,"lineno":41,"src":{"contract_id":2,"jump_code":"","length":7,"start":1073}}],"classification":0,"col_offset":34,"end_col_offset":49,"end_lineno":41,"lineno":41,"src":{"contract_id":2,"jump_code":"","length":15,"start":1065}}],"classification":1,"col_offset":15,"end_col_offset":49,"end_lineno":41,"lineno":41,"src":{"contract_id":2,"jump_code":"","length":34,"start":1046}},{"ast_type":"AugAssign","children":[{"ast_type":"Add","children":[],"classification":0,"col_offset":4,"end_col_offset":38,"end_lineno":42,"lineno":42,"src":{"contract_id":2,"jump_code":"","length":34,"start":1087}},{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":19,"end_col_offset":27,"end_lineno":42,"lineno":42,"src":{"contract_id":2,"jump_code":"","length":8,"start":1102}}],"classification":0,"col_offset":4,"end_col_offset":28,"end_lineno":42,"lineno":42,"src":{"contract_id":2,"jump_code":"","length":24,"start":1087}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":8,"end_lineno":42,"lineno":42,"src":{"contract_id":2,"jump_code":"","length":4,"start":1087}}],"classification":0,"col_offset":4,"end_col_offset":18,"end_lineno":42,"lineno":42,"src":{"contract_id":2,"jump_code":"","length":14,"start":1087}}],"classification":0,"col_offset":4,"end_col_offset":28,"end_lineno":42,"lineno":42,"src":{"contract_id":2,"jump_code":"","length":24,"start":1087}},{"ast_type":"Name","children":[],"classification":1,"col_offset":32,"end_col_offset":38,"end_lineno":42,"lineno":42,"src":{"contract_id":2,"jump_code":"","length":6,"start":1115}}],"classification":0,"col_offset":4,"end_col_offset":38,"end_lineno":42,"lineno":42,"src":{"contract_id":2,"jump_code":"","length":34,"start":1087}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":40,"lineno":40,"src":{"contract_id":2,"jump_code":"","length":8,"start":1022}}],"classification":1,"col_offset":0,"end_col_offset":38,"end_lineno":42,"lineno":41,"name":"DEBUG_mint","src":{"contract_id":2,"jump_code":"","length":90,"start":1031}}],"classification":0,"col_offset":0,"end_col_offset":38,"end_lineno":42,"lineno":1,"name":"test/TestToken.vy","src":{"contract_id":2,"jump_code":"","length":1121}},"contractName":"TestToken","deploymentBytecode":{"bytecode":"0x346103f95768056bc75e2d6310000060005568056bc75e2d631000006001336020526000526040600020556103bc61003c610000396103bc610000f36003361161000c576103a4565b60003560e01c346103aa576318160ddd811861002e5760005460405260206040f35b6370a08231811861006957602436106103aa576004358060a01c6103aa57604052600160405160205260005260406000205460605260206060f35b63dd62ed3e81186100c357604436106103aa576004358060a01c6103aa576040526024358060a01c6103aa576060526002604051602052600052604060002080606051602052600052604060002090505460805260206080f35b6306fdde03811861014357602080608052600a6040527f5465737420546f6b656e0000000000000000000000000000000000000000000060605260408160800181516020830160208301815181525050808252508051806020830101601f82600003163682375050601f19601f8251602001011690509050810190506080f35b6395d89b4181186101c35760208060805260046040527f544553540000000000000000000000000000000000000000000000000000000060605260408160800181516020830160208301815181525050808252508051806020830101601f82600003163682375050601f19601f8251602001011690509050810190506080f35b63313ce56781186101d957601260405260206040f35b63a9059cbb811861024f57604436106103aa576004358060a01c6103aa57604052600133602052600052604060002080546024358082038281116103aa57905090508155506001604051602052600052604060002080546024358082018281106103aa5790509050815550600160605260206060f35b63095ea7b3811861029e57604436106103aa576004358060a01c6103aa576040526024356002336020526000526040600020806040516020526000526040600020905055600160605260206060f35b6323b872dd811861035957606436106103aa576004358060a01c6103aa576040526024358060a01c6103aa576060526002604051602052600052604060002080336020526000526040600020905080546044358082038281116103aa57905090508155506001604051602052600052604060002080546044358082038281116103aa57905090508155506001606051602052600052604060002080546044358082018281106103aa5790509050815550600160805260206080f35b6341a9680381186103a257604436106103aa576004358060a01c6103aa576040526001604051602052600052604060002080546024358082018281106103aa5790509050815550005b505b60006000fd5b600080fda165767970657283000309000b005b600080fd"},"dev_messages":{},"devdoc":{},"pcmap":{"102":{"location":[3,18,3,43]},"104":{"location":[3,18,3,43]},"105":{"location":[3,18,3,43]},"106":{"location":[4,18,4,61]},"111":{"location":[4,18,4,61]},"112":{"location":[4,18,4,61]},"113":{"location":[4,18,4,61]},"116":{"location":[4,18,4,61]},"117":{"location":[4,18,4,61]},"119":{"location":[4,18,4,61]},"121":{"location":[4,18,4,61]},"124":{"location":[4,18,4,61]},"132":{"dev":"dev: Integer overflow","location":[4,18,4,61]},"135":{"dev":"dev: Integer overflow","location":[4,18,4,61]},"146":{"dev":"dev: Integer overflow","location":[4,18,4,61]},"149":{"dev":"dev: Integer overflow","location":[4,18,4,61]},"192":{"location":[4,18,4,61]},"194":{"location":[4,18,4,61]},"195":{"location":[4,18,4,61]},"196":{"location":[6,22,6,32]},"20":{"dev":"dev: Cannot send ether to non-payable function","location":null},"201":{"location":[6,22,6,32]},"202":{"location":[6,22,6,32]},"203":{"location":[6,22,6,32]},"206":{"location":[6,22,6,32]},"217":{"location":[6,37,6,49]},"23":{"dev":"dev: Cannot send ether to non-payable function","location":null},"24":{"location":[2,20,2,27]},"253":{"location":[6,37,6,49]},"254":{"location":[6,37,6,49]},"29":{"location":[2,20,2,27]},"30":{"location":[2,20,2,27]},"31":{"location":[2,20,2,27]},"320":{"location":[6,22,6,32]},"322":{"location":[6,22,6,32]},"323":{"location":[6,22,6,32]},"324":{"location":[7,24,7,33]},"329":{"location":[7,24,7,33]},"330":{"location":[7,24,7,33]},"331":{"location":[7,24,7,33]},"334":{"location":[7,24,7,33]},"34":{"location":[2,20,2,27]},"345":{"location":[7,38,7,44]},"381":{"location":[7,38,7,44]},"382":{"location":[7,38,7,44]},"43":{"location":[2,20,2,27]},"448":{"location":[7,24,7,33]},"45":{"location":[2,20,2,27]},"450":{"location":[7,24,7,33]},"451":{"location":[7,24,7,33]},"452":{"location":[8,26,8,31]},"457":{"location":[8,26,8,31]},"458":{"location":[8,26,8,31]},"459":{"location":[8,26,8,31]},"46":{"location":[2,20,2,27]},"462":{"location":[8,26,8,31]},"463":{"location":[8,36,8,38]},"47":{"location":[3,18,3,43]},"470":{"location":[8,26,8,31]},"472":{"location":[8,26,8,31]},"473":{"location":[8,26,8,31]},"474":{"location":[17,0,21,15]},"479":{"location":[17,0,21,15]},"480":{"location":[17,0,21,15]},"481":{"location":[17,0,21,15]},"484":{"location":[17,0,21,15]},"485":{"location":[17,0,21,15]},"487":{"location":[17,0,21,15]},"489":{"location":[17,0,21,15]},"492":{"location":[17,0,21,15]},"500":{"dev":"dev: Integer overflow","location":[17,0,21,15]},"503":{"dev":"dev: Integer overflow","location":[17,0,21,15]},"504":{"location":[17,13,17,30]},"506":{"location":[17,13,17,30]},"507":{"location":[18,4,18,18]},"509":{"location":[18,19,18,29]},"510":{"location":[18,4,18,30]},"512":{"location":[18,4,18,30]},"513":{"location":[18,4,18,30]},"515":{"location":[18,4,18,30]},"516":{"location":[18,4,18,30]},"518":{"location":[18,4,18,30]},"52":{"location":[3,18,3,43]},"520":{"location":[18,4,18,30]},"521":{"location":[18,4,18,40]},"522":{"location":[18,4,18,40]},"523":{"location":[19,32,19,38]},"527":{"location":[18,4,18,40]},"529":{"location":[18,4,18,40]},"53":{"location":[3,18,3,43]},"532":{"dev":"dev: Integer underflow","location":[18,4,18,40]},"535":{"dev":"dev: Integer underflow","location":[18,4,18,40]},"536":{"location":[18,4,18,40]},"537":{"location":[18,4,18,40]},"538":{"location":[18,4,18,40]},"539":{"location":[18,4,18,40]},"54":{"location":[3,18,3,43]},"540":{"location":[18,4,18,40]},"542":{"location":[18,4,18,40]},"543":{"location":[19,4,19,18]},"545":{"location":[19,19,19,27]},"548":{"location":[19,4,19,28]},"550":{"location":[19,4,19,28]},"551":{"location":[19,4,19,28]},"553":{"location":[19,4,19,28]},"554":{"location":[19,4,19,28]},"556":{"location":[19,4,19,28]},"558":{"location":[19,4,19,28]},"559":{"location":[19,4,19,38]},"560":{"location":[19,4,19,38]},"561":{"location":[19,32,19,38]},"565":{"location":[19,4,19,38]},"567":{"location":[19,4,19,38]},"57":{"location":[3,18,3,43]},"570":{"dev":"dev: Integer overflow","location":[19,4,19,38]},"573":{"dev":"dev: Integer overflow","location":[19,4,19,38]},"574":{"location":[19,4,19,38]},"575":{"location":[19,4,19,38]},"576":{"location":[19,4,19,38]},"577":{"location":[19,4,19,38]},"578":{"location":[19,4,19,38]},"58":{"location":[3,18,3,43]},"580":{"location":[19,4,19,38]},"581":{"location":[21,11,21,15]},"588":{"location":[17,0,21,15]},"590":{"location":[17,0,21,15]},"591":{"location":[17,0,21,15]},"592":{"location":[25,0,28,15]},"597":{"location":[25,0,28,15]},"598":{"location":[25,0,28,15]},"599":{"location":[25,0,28,15]},"60":{"location":[3,18,3,43]},"602":{"location":[25,0,28,15]},"603":{"location":[25,0,28,15]},"605":{"location":[25,0,28,15]},"607":{"location":[25,0,28,15]},"610":{"location":[25,0,28,15]},"618":{"dev":"dev: Integer overflow","location":[25,0,28,15]},"62":{"location":[3,18,3,43]},"621":{"dev":"dev: Integer overflow","location":[25,0,28,15]},"622":{"location":[25,12,25,28]},"624":{"location":[25,12,25,28]},"625":{"location":[26,42,26,48]},"628":{"location":[26,4,26,18]},"630":{"location":[26,19,26,29]},"631":{"location":[26,4,26,30]},"633":{"location":[26,4,26,30]},"634":{"location":[26,4,26,30]},"636":{"location":[26,4,26,30]},"637":{"location":[26,4,26,30]},"639":{"location":[26,4,26,30]},"641":{"location":[26,4,26,30]},"643":{"location":[26,31,26,38]},"65":{"location":[3,18,3,43]},"657":{"location":[26,4,26,39]},"658":{"location":[26,4,26,39]},"660":{"location":[28,11,28,15]},"667":{"location":[25,0,28,15]},"669":{"location":[25,0,28,15]},"670":{"location":[25,0,28,15]},"671":{"location":[32,0,37,15]},"676":{"location":[32,0,37,15]},"677":{"location":[32,0,37,15]},"678":{"location":[32,0,37,15]},"681":{"location":[32,0,37,15]},"682":{"location":[32,0,37,15]},"684":{"location":[32,0,37,15]},"686":{"location":[32,0,37,15]},"689":{"location":[32,0,37,15]},"697":{"dev":"dev: Integer overflow","location":[32,0,37,15]},"700":{"dev":"dev: Integer overflow","location":[32,0,37,15]},"701":{"location":[32,17,32,32]},"703":{"location":[32,17,32,32]},"711":{"dev":"dev: Integer overflow","location":[32,17,32,32]},"714":{"dev":"dev: Integer overflow","location":[32,17,32,32]},"715":{"location":[32,34,32,51]},"717":{"location":[32,34,32,51]},"718":{"location":[33,4,33,18]},"720":{"location":[33,19,33,25]},"723":{"location":[33,4,33,26]},"725":{"location":[33,4,33,26]},"726":{"location":[33,4,33,26]},"728":{"location":[33,4,33,26]},"729":{"location":[33,4,33,26]},"73":{"dev":"dev: Integer overflow","location":[3,18,3,43]},"731":{"location":[33,4,33,26]},"733":{"location":[33,4,33,26]},"735":{"location":[33,27,33,37]},"747":{"location":[33,4,33,38]},"748":{"location":[33,4,33,38]},"749":{"location":[33,4,33,48]},"750":{"location":[33,4,33,48]},"751":{"location":[35,32,35,38]},"755":{"location":[33,4,33,48]},"757":{"location":[33,4,33,48]},"76":{"dev":"dev: Integer overflow","location":[3,18,3,43]},"760":{"dev":"dev: Integer underflow","location":[33,4,33,48]},"763":{"dev":"dev: Integer underflow","location":[33,4,33,48]},"764":{"location":[33,4,33,48]},"765":{"location":[33,4,33,48]},"766":{"location":[33,4,33,48]},"767":{"location":[33,4,33,48]},"768":{"location":[33,4,33,48]},"770":{"location":[33,4,33,48]},"771":{"location":[34,4,34,18]},"773":{"location":[34,19,34,25]},"776":{"location":[34,4,34,26]},"778":{"location":[34,4,34,26]},"779":{"location":[34,4,34,26]},"781":{"location":[34,4,34,26]},"782":{"location":[34,4,34,26]},"784":{"location":[34,4,34,26]},"786":{"location":[34,4,34,26]},"787":{"location":[34,4,34,36]},"788":{"location":[34,4,34,36]},"789":{"location":[35,32,35,38]},"793":{"location":[34,4,34,36]},"795":{"location":[34,4,34,36]},"798":{"dev":"dev: Integer underflow","location":[34,4,34,36]},"801":{"dev":"dev: Integer underflow","location":[34,4,34,36]},"802":{"location":[34,4,34,36]},"803":{"location":[34,4,34,36]},"804":{"location":[34,4,34,36]},"805":{"location":[34,4,34,36]},"806":{"location":[34,4,34,36]},"808":{"location":[34,4,34,36]},"809":{"location":[35,4,35,18]},"811":{"location":[35,19,35,27]},"814":{"location":[35,4,35,28]},"816":{"location":[35,4,35,28]},"817":{"location":[35,4,35,28]},"819":{"location":[35,4,35,28]},"820":{"location":[35,4,35,28]},"822":{"location":[35,4,35,28]},"824":{"location":[35,4,35,28]},"825":{"location":[35,4,35,38]},"826":{"location":[35,4,35,38]},"827":{"location":[35,32,35,38]},"831":{"location":[35,4,35,38]},"833":{"location":[35,4,35,38]},"836":{"dev":"dev: Integer overflow","location":[35,4,35,38]},"839":{"dev":"dev: Integer overflow","location":[35,4,35,38]},"840":{"location":[35,4,35,38]},"841":{"location":[35,4,35,38]},"842":{"location":[35,4,35,38]},"843":{"location":[35,4,35,38]},"844":{"location":[35,4,35,38]},"846":{"location":[35,4,35,38]},"847":{"location":[37,11,37,15]},"854":{"location":[32,0,37,15]},"856":{"location":[32,0,37,15]},"857":{"location":[32,0,37,15]},"858":{"location":[41,0,42,38]},"863":{"location":[41,0,42,38]},"864":{"location":[41,0,42,38]},"865":{"location":[41,0,42,38]},"868":{"location":[41,0,42,38]},"869":{"location":[41,0,42,38]},"871":{"location":[41,0,42,38]},"873":{"location":[41,0,42,38]},"876":{"location":[41,0,42,38]},"884":{"dev":"dev: Integer overflow","location":[41,0,42,38]},"887":{"dev":"dev: Integer overflow","location":[41,0,42,38]},"888":{"location":[41,15,41,32]},"890":{"location":[41,15,41,32]},"891":{"location":[42,4,42,18]},"893":{"location":[42,19,42,27]},"896":{"location":[42,4,42,28]},"898":{"location":[42,4,42,28]},"899":{"location":[42,4,42,28]},"901":{"location":[42,4,42,28]},"902":{"location":[42,4,42,28]},"904":{"location":[42,4,42,28]},"906":{"location":[42,4,42,28]},"907":{"location":[42,4,42,38]},"908":{"location":[42,4,42,38]},"909":{"location":[42,32,42,38]},"913":{"location":[42,4,42,38]},"915":{"location":[42,4,42,38]},"918":{"dev":"dev: Integer overflow","location":[42,4,42,38]},"921":{"dev":"dev: Integer overflow","location":[42,4,42,38]},"922":{"location":[42,4,42,38]},"923":{"location":[42,4,42,38]},"924":{"location":[42,4,42,38]},"925":{"location":[42,4,42,38]},"926":{"location":[42,4,42,38]},"928":{"location":[42,4,42,38]},"929":{"location":[41,0,42,38]},"930":{"location":[41,0,42,38]},"937":{"dev":"dev: Fallback not defined","location":null}},"runtimeBytecode":{"bytecode":"0x6003361161000c576103a4565b60003560e01c346103aa576318160ddd811861002e5760005460405260206040f35b6370a08231811861006957602436106103aa576004358060a01c6103aa57604052600160405160205260005260406000205460605260206060f35b63dd62ed3e81186100c357604436106103aa576004358060a01c6103aa576040526024358060a01c6103aa576060526002604051602052600052604060002080606051602052600052604060002090505460805260206080f35b6306fdde03811861014357602080608052600a6040527f5465737420546f6b656e0000000000000000000000000000000000000000000060605260408160800181516020830160208301815181525050808252508051806020830101601f82600003163682375050601f19601f8251602001011690509050810190506080f35b6395d89b4181186101c35760208060805260046040527f544553540000000000000000000000000000000000000000000000000000000060605260408160800181516020830160208301815181525050808252508051806020830101601f82600003163682375050601f19601f8251602001011690509050810190506080f35b63313ce56781186101d957601260405260206040f35b63a9059cbb811861024f57604436106103aa576004358060a01c6103aa57604052600133602052600052604060002080546024358082038281116103aa57905090508155506001604051602052600052604060002080546024358082018281106103aa5790509050815550600160605260206060f35b63095ea7b3811861029e57604436106103aa576004358060a01c6103aa576040526024356002336020526000526040600020806040516020526000526040600020905055600160605260206060f35b6323b872dd811861035957606436106103aa576004358060a01c6103aa576040526024358060a01c6103aa576060526002604051602052600052604060002080336020526000526040600020905080546044358082038281116103aa57905090508155506001604051602052600052604060002080546044358082038281116103aa57905090508155506001606051602052600052604060002080546044358082018281106103aa5790509050815550600160805260206080f35b6341a9680381186103a257604436106103aa576004358060a01c6103aa576040526001604051602052600052604060002080546024358082018281106103aa5790509050815550005b505b60006000fd5b600080fda165767970657283000309000b"},"sourceId":"test/TestToken.vy","sourcemap":"-1:-1:2:-;;;;:::-;;:::-;:::-;;;;;;;:::-;48:7;;;;:::-;-1:-1;;;;;48:7;;:::-;75:25;;;;:::-;;;-1:-1;75:25;:::-;-1:-1;;;;;;:::-;;;;;;;;;;;;;;;;;75:25;;:::-;120:43;;;;:::-;;;-1:-1;120:43;:::-;-1:-1;;;;;;:::-;;;;;;;;;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;120:43;;:::-;188:10;;;;:::-;-1:-1;;;;;;203:12;-1:-1;;203:12;;-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;188:10;;:::-;240:9;;;;:::-;-1:-1;;;;;;254:6;-1:-1;;254:6;;-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;240:9;;:::-;287:5;;;;:::-;297:2;-1:-1;;;287:5;;:::-;437:174;;;;:::-;;;-1:-1;437:174;:::-;-1:-1;;;;;;:::-;450:17;;499:14;514:10;499:26;;;;;;;:36;;568:6;-1:-1;;499:36;-1:-1;499:36;-1:-1;;;:::-;499:36;;;;;-1:-1;499:36;540:14;555:8;-1:-1;540:24;;;;;;;:34;;568:6;-1:-1;;540:34;-1:-1;540:34;-1:-1;;;:::-;540:34;;;;;-1:-1;540:34;607:4;-1:-1;;;437:174;;:::-;624:141;;;;:::-;;;-1:-1;624:141;:::-;-1:-1;;;;;;:::-;636:16;;722:6;-1:-1;684:14;699:10;684:26;;;;;;;-1:-1;711:7;-1:-1;;;;;;;;684:35;;-1:-1;761:4;-1:-1;;;624:141;;:::-;778:240;;;;:::-;;;-1:-1;778:240;:::-;-1:-1;;;;;;:::-;795:15;;-1:-1;;;;;;:::-;812:17;;861:14;876:6;-1:-1;861:22;;;;;;;-1:-1;884:10;-1:-1;;;;;;;861:34;;:44;;975:6;-1:-1;;861:44;-1:-1;861:44;-1:-1;;;:::-;861:44;;;;;-1:-1;861:44;910:14;925:6;-1:-1;910:22;;;;;;;:32;;975:6;-1:-1;;910:32;-1:-1;910:32;-1:-1;;;:::-;910:32;;;;;-1:-1;910:32;947:14;962:8;-1:-1;947:24;;;;;;;:34;;975:6;-1:-1;;947:34;-1:-1;947:34;-1:-1;;;:::-;947:34;;;;;-1:-1;947:34;1014:4;-1:-1;;;778:240;;:::-;1031:90;;;;:::-;;;-1:-1;1031:90;:::-;-1:-1;;;;;;:::-;1046:17;;1087:14;1102:8;-1:-1;1087:24;;;;;;;:34;;1115:6;-1:-1;;1087:34;-1:-1;1087:34;-1:-1;;;:::-;1087:34;;;;;-1:-1;1087:34;1031:90;:::-;-1:-1;:::-;;;;:::-;;;","userdoc":{}},"TestValidator":{"abi":[{"inputs":[{"name":"creator","type":"address"},{"name":"token","type":"address"},{"name":"amount_per_second","type":"uint256"},{"name":"reason","type":"bytes"}],"name":"validate","outputs":[{"name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"}],"ast":{"ast_type":"Module","children":[{"ast_type":"ImportFrom","children":[],"classification":0,"col_offset":0,"end_col_offset":34,"end_lineno":1,"lineno":1,"name":"ERC20","src":{"contract_id":3,"jump_code":"","length":34}},{"ast_type":"VariableDecl","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":26,"end_col_offset":32,"end_lineno":3,"lineno":3,"src":{"contract_id":3,"jump_code":"","length":6,"start":62}},{"ast_type":"Name","children":[],"classification":1,"col_offset":0,"end_col_offset":15,"end_lineno":3,"lineno":3,"src":{"contract_id":3,"jump_code":"","length":15,"start":36}},{"ast_type":"Int","children":[],"classification":0,"col_offset":36,"end_col_offset":40,"end_lineno":3,"lineno":3,"src":{"contract_id":3,"jump_code":"","length":4,"start":72}}],"classification":0,"col_offset":0,"end_col_offset":40,"end_lineno":3,"lineno":3,"src":{"contract_id":3,"jump_code":"","length":40,"start":36}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[{"ast_type":"arg","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":13,"end_col_offset":20,"end_lineno":8,"lineno":8,"src":{"contract_id":3,"jump_code":"","length":7,"start":116}}],"classification":0,"col_offset":4,"end_col_offset":20,"end_lineno":8,"lineno":8,"src":{"contract_id":3,"jump_code":"","length":16,"start":107}},{"ast_type":"arg","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":11,"end_col_offset":16,"end_lineno":9,"lineno":9,"src":{"contract_id":3,"jump_code":"","length":5,"start":136}}],"classification":0,"col_offset":4,"end_col_offset":16,"end_lineno":9,"lineno":9,"src":{"contract_id":3,"jump_code":"","length":12,"start":129}},{"ast_type":"arg","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":23,"end_col_offset":30,"end_lineno":10,"lineno":10,"src":{"contract_id":3,"jump_code":"","length":7,"start":166}}],"classification":0,"col_offset":4,"end_col_offset":30,"end_lineno":10,"lineno":10,"src":{"contract_id":3,"jump_code":"","length":26,"start":147}},{"ast_type":"arg","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":18,"end_col_offset":33,"end_lineno":11,"lineno":11,"src":{"contract_id":3,"jump_code":"","length":15,"start":193}}],"classification":0,"col_offset":12,"end_col_offset":34,"end_lineno":11,"lineno":11,"src":{"contract_id":3,"jump_code":"","length":22,"start":187}},{"ast_type":"Name","children":[],"classification":1,"col_offset":12,"end_col_offset":17,"end_lineno":11,"lineno":11,"src":{"contract_id":3,"jump_code":"","length":5,"start":187}}],"classification":0,"col_offset":12,"end_col_offset":34,"end_lineno":11,"lineno":11,"src":{"contract_id":3,"jump_code":"","length":22,"start":187}}],"classification":0,"col_offset":4,"end_col_offset":34,"end_lineno":11,"lineno":11,"src":{"contract_id":3,"jump_code":"","length":30,"start":179}}],"classification":1,"col_offset":4,"end_col_offset":34,"end_lineno":11,"lineno":8,"src":{"contract_id":3,"jump_code":"","length":102,"start":107}},{"ast_type":"Return","children":[{"ast_type":"Call","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":21,"end_col_offset":28,"end_lineno":13,"lineno":13,"src":{"contract_id":3,"jump_code":"","length":7,"start":246}},{"ast_type":"Name","children":[],"classification":1,"col_offset":11,"end_col_offset":20,"end_lineno":13,"lineno":13,"src":{"contract_id":3,"jump_code":"","length":9,"start":236}}],"classification":0,"col_offset":11,"end_col_offset":29,"end_lineno":13,"lineno":13,"src":{"contract_id":3,"jump_code":"","length":18,"start":236}}],"classification":0,"col_offset":4,"end_col_offset":29,"end_lineno":13,"lineno":13,"src":{"contract_id":3,"jump_code":"","length":25,"start":229}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":6,"lineno":6,"src":{"contract_id":3,"jump_code":"","length":8,"start":80}},{"ast_type":"Name","children":[],"classification":1,"col_offset":5,"end_col_offset":12,"end_lineno":12,"lineno":12,"src":{"contract_id":3,"jump_code":"","length":7,"start":216}}],"classification":1,"col_offset":0,"end_col_offset":29,"end_lineno":13,"lineno":7,"name":"validate","src":{"contract_id":3,"jump_code":"","length":165,"start":89}}],"classification":0,"col_offset":0,"end_col_offset":29,"end_lineno":13,"lineno":1,"name":"test/TestValidator.vy","src":{"contract_id":3,"jump_code":"","length":254}},"contractName":"TestValidator","deploymentBytecode":{"bytecode":"0x6100ae61000f6000396100ae6000f36003361161000c57610096565b60003560e01c3461009c5763955b6e4c81186100945760a4361061009c576004358060a01c61009c576040526024358060a01c61009c5760605260643560040161040081351161009c57803560208201818160a037508060805250507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6104a05260206104a0f35b505b60006000fd5b600080fda165767970657283000309000b"},"dev_messages":{},"devdoc":{},"pcmap":{"104":{"location":[11,4,11,34]},"105":{"location":[13,11,13,29]},"144":{"location":[7,0,13,29]},"147":{"location":[7,0,13,29]},"148":{"location":[7,0,13,29]},"155":{"dev":"dev: Fallback not defined","location":null},"20":{"dev":"dev: Cannot send ether to non-payable function","location":null},"23":{"dev":"dev: Cannot send ether to non-payable function","location":null},"24":{"location":[7,0,13,29]},"29":{"location":[7,0,13,29]},"30":{"location":[7,0,13,29]},"31":{"location":[7,0,13,29]},"34":{"location":[7,0,13,29]},"35":{"location":[7,0,13,29]},"37":{"location":[7,0,13,29]},"39":{"location":[7,0,13,29]},"42":{"location":[7,0,13,29]},"50":{"dev":"dev: Integer overflow","location":[7,0,13,29]},"53":{"dev":"dev: Integer overflow","location":[7,0,13,29]},"54":{"location":[8,4,8,20]},"56":{"location":[8,4,8,20]},"64":{"dev":"dev: Integer overflow","location":[8,4,8,20]},"67":{"dev":"dev: Integer overflow","location":[8,4,8,20]},"68":{"location":[9,4,9,16]},"70":{"location":[9,4,9,16]},"76":{"location":[11,4,11,34]},"80":{"location":[11,4,11,34]},"83":{"dev":"dev: Integer overflow","location":[11,4,11,34]},"86":{"dev":"dev: Integer overflow","location":[11,4,11,34]},"87":{"location":[11,4,11,34]},"91":{"location":[11,4,11,34]}},"runtimeBytecode":{"bytecode":"0x6003361161000c57610096565b60003560e01c3461009c5763955b6e4c81186100945760a4361061009c576004358060a01c61009c576040526024358060a01c61009c5760605260643560040161040081351161009c57803560208201818160a037508060805250507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6104a05260206104a0f35b505b60006000fd5b600080fda165767970657283000309000b"},"sourceId":"test/TestValidator.vy","sourcemap":"-1:-1:3:-;;;;:::-;;:::-;:::-;;;;;;;:::-;89:165;;;;:::-;;;-1:-1;89:165;:::-;-1:-1;;;;;;:::-;107:16;;-1:-1;;;;;;:::-;129:12;;-1:-1;;;179:30;-1:-1;179:30;-1:-1;;;:::-;179:30;-1:-1;;179:30;-1:-1;;;;;;;;;;179:30;236:18;-1:-1;;;89:165;;:::-;-1:-1;:::-;;;;:::-;;;","userdoc":{}},"Validator":{"abi":[{"inputs":[{"name":"creator","type":"address"},{"name":"token","type":"address"},{"name":"amount_per_second","type":"uint256"},{"name":"reason","type":"bytes"}],"name":"validate","outputs":[{"name":"max_stream_life","type":"uint256"}],"stateMutability":"nonpayable","type":"function"}],"contractName":"Validator","sourceId":"Validator.json"}},"manifest":"ethpm/3","sources":{"StreamFactory.vy":{"checksum":{"algorithm":"md5","hash":"0xc4935a8e588d37a96da73241f091b2f0"},"content":"# @version 0.3.9\n\n\"\"\"\n@title StreamFactory\n@author ApeWorX LTD.\n@dev The StreamFactory is a simple CREATE2 Factory for a given on-chain StreamManager\n ERC5202 blueprint deployment. Any call to `create` will create a new StreamManager\n deployment using the immutable initcode stored at `BLUEPRINT`. Only one deployment\n per account is allowed to be created, using the deployer's address for the CREATE2\n `salt`. Once the deployment is created, it is registered in the `deployments` view\n function for external reference.\n\"\"\"\nONE_HOUR: constant(uint256) = 60 * 60\nBLUEPRINT: public(immutable(address))\n\ndeployments: public(HashMap[address, address])\n\n\n@external\ndef __init__(blueprint: address):\n BLUEPRINT = blueprint\n\n\n@external\ndef create(validators: DynArray[address, 10], accepted_tokens: DynArray[address, 20]) -> address:\n #assert self.deployments[msg.sender] == empty(address) # dev: only one deployment allowed\n\n deployment: address = create_from_blueprint(\n BLUEPRINT,\n msg.sender, # Only caller can create\n ONE_HOUR, # Safety parameter (not configurable)\n validators,\n accepted_tokens, # whatever caller wants to accept\n salt=convert(msg.sender, bytes32), # Ensures unique deployment per caller\n code_offset=3,\n )\n self.deployments[msg.sender] = deployment\n\n return deployment\n","imports":[],"references":[],"urls":[]},"StreamManager.vy":{"checksum":{"algorithm":"md5","hash":"0xfc327f39340916088e6919414af2eb39"},"content":"# @version 0.3.9\n\n\"\"\"\n@title StreamManager\n@author ApeWorX LTD.\n@dev The Stream contract is owned by `owner`, who is the recipient of all\n streams created by this contract. `owner` can specify any number of payment\n tokens that they can accept as a stream. Anyone can create a stream\n targeting the `owner`, as long as it is one of the tokens that `owner`\n has specified as accepting. Streams can be cancelled after\n `MIN_STREAM_LIFE` has elapsed, and can be backdated if needed.\n\n The purpose of the streams is usually as an optimistic payment method for\n an off-chain good or service, so the security properties of this contract\n reflect that. As such, in all extraordinary situations, the `owner` should\n have the ability or right to create and enforce the terms that the payment\n is for, this contract simply streamlines the creation and payment of those\n defined goods or services.\n\"\"\"\n\nfrom vyper.interfaces import ERC20\n\nfrom . import Validator\n\n\nMAX_VALIDATORS: constant(uint8) = 10\nvalidators: public(DynArray[Validator, MAX_VALIDATORS])\n\n\nMAX_REASON_SIZE: constant(uint16) = 1024\nMIN_STREAM_LIFE: public(immutable(uint256))\n\n\nstruct Stream:\n token: ERC20\n amount_per_second: uint256\n max_stream_life: uint256\n funded_amount: uint256\n start_time: uint256\n last_pull: uint256\n reason: Bytes[MAX_REASON_SIZE]\n\nnum_streams: public(HashMap[address, uint256])\nstreams: public(HashMap[address, HashMap[uint256, Stream]])\n\n\nowner: public(address)\ntoken_is_accepted: public(HashMap[ERC20, bool])\n\n\nevent StreamCreated:\n token: indexed(ERC20)\n creator: indexed(address)\n stream_id: indexed(uint256)\n amount_per_second: uint256\n start_time: uint256\n reason: Bytes[MAX_REASON_SIZE]\n\n\nevent StreamFunded:\n creator: indexed(address)\n stream_id: indexed(uint256)\n amount_added: uint256\n\n\nevent StreamCancelled:\n creator: indexed(address)\n stream_id: indexed(uint256)\n amount_locked: uint256\n reason: Bytes[MAX_REASON_SIZE]\n\n\nevent Claimed:\n creator: indexed(address)\n stream_id: indexed(uint256)\n stream_exhausted: indexed(bool)\n claimed_amount: uint256\n\n\n@external\ndef __init__(\n owner: address,\n min_stream_life: uint256, # timedelta in seconds\n validators: DynArray[Validator, MAX_VALIDATORS],\n accepted_tokens: DynArray[ERC20, 20],\n):\n self.owner = owner\n MIN_STREAM_LIFE = min_stream_life\n self.validators = validators\n\n for token in accepted_tokens:\n self.token_is_accepted[token] = True\n\n\n@external\ndef set_validators(validators: DynArray[Validator, MAX_VALIDATORS]):\n assert msg.sender == self.owner\n self.validators = validators\n\n\n@external\ndef add_token(token: ERC20):\n assert msg.sender == self.owner\n self.token_is_accepted[token] = True\n\n\n@external\ndef remove_token(token: ERC20):\n assert msg.sender == self.owner\n self.token_is_accepted[token] = False\n\n\n@external\ndef create_stream(\n token: ERC20,\n amount_per_second: uint256,\n reason: Bytes[MAX_REASON_SIZE] = b\"\",\n start_time: uint256 = block.timestamp,\n) -> uint256:\n assert self.token_is_accepted[token] # dev: token not accepted\n assert start_time <= block.timestamp # dev: start time < block\n\n funded_amount: uint256 = token.allowance(msg.sender, self)\n if funded_amount == max_value(uint256):\n funded_amount = token.balanceOf(msg.sender)\n\n max_stream_life: uint256 = max_value(uint256)\n for validator in self.validators:\n # NOTE: Validator either raises or returns a max stream life to use\n max_stream_life = min(\n max_stream_life,\n validator.validate(msg.sender, token.address, amount_per_second, reason),\n )\n\n assert max_stream_life >= funded_amount / amount_per_second # dev: max stream life small\n\n prefunded_stream_life: uint256 = max(MIN_STREAM_LIFE, block.timestamp - start_time)\n assert max_stream_life >= prefunded_stream_life # dev: prefunded stream life large\n assert funded_amount >= prefunded_stream_life * amount_per_second # dev: not enough funds\n\n assert token.transferFrom(msg.sender, self, funded_amount, default_return_value=True) # dev: transfer fail\n\n stream_id: uint256 = self.num_streams[msg.sender]\n self.streams[msg.sender][stream_id] = Stream({\n token: token,\n amount_per_second: amount_per_second,\n max_stream_life: max_stream_life,\n funded_amount: funded_amount,\n start_time: start_time,\n last_pull: start_time,\n reason: reason,\n })\n self.num_streams[msg.sender] = stream_id + 1\n\n log StreamCreated(token, msg.sender, stream_id, amount_per_second, start_time, reason)\n\n return stream_id\n\n\n@view\n@internal\ndef _amount_unlocked(creator: address, stream_id: uint256) -> uint256:\n return min(\n (\n (block.timestamp - self.streams[creator][stream_id].last_pull)\n * self.streams[creator][stream_id].amount_per_second\n ),\n self.streams[creator][stream_id].funded_amount,\n )\n\n\n@view\n@external\ndef amount_unlocked(creator: address, stream_id: uint256) -> uint256:\n return self._amount_unlocked(creator, stream_id)\n\n\n@view\n@internal\ndef _time_left(creator: address, stream_id: uint256) -> uint256:\n unlocked: uint256 = self._amount_unlocked(creator, stream_id)\n return (\n (self.streams[creator][stream_id].funded_amount - unlocked)\n / self.streams[creator][stream_id].amount_per_second\n )\n\n\n@view\n@external\ndef time_left(creator: address, stream_id: uint256) -> uint256:\n return self._time_left(creator, stream_id)\n\n\n@external\ndef add_funds(creator: address, stream_id: uint256, amount: uint256) -> uint256:\n token: ERC20 = self.streams[creator][stream_id].token\n assert token.transferFrom(msg.sender, self, amount, default_return_value=True)\n self.streams[creator][stream_id].funded_amount += amount\n\n time_left: uint256 = self._time_left(creator, stream_id)\n assert (\n (time_left + block.timestamp - self.streams[creator][stream_id].start_time)\n <= self.streams[creator][stream_id].max_stream_life\n )\n\n log StreamFunded(creator, stream_id, amount)\n return time_left\n\n\n@view\n@external\ndef stream_is_cancelable(creator: address, stream_id: uint256) -> bool:\n return self.streams[creator][stream_id].start_time + MIN_STREAM_LIFE <= block.timestamp\n\n\n@external\ndef cancel_stream(\n stream_id: uint256,\n reason: Bytes[MAX_REASON_SIZE] = b\"\",\n creator: address = msg.sender,\n) -> uint256:\n assert msg.sender in [creator, self.owner]\n assert self.streams[creator][stream_id].start_time + MIN_STREAM_LIFE <= block.timestamp\n\n funded_amount: uint256 = self.streams[creator][stream_id].funded_amount\n amount_locked: uint256 = funded_amount - self._amount_unlocked(creator, stream_id)\n\n token: ERC20 = self.streams[creator][stream_id].token\n assert token.transfer(msg.sender, amount_locked, default_return_value=True)\n\n self.streams[creator][stream_id].funded_amount = funded_amount - amount_locked\n\n log StreamCancelled(creator, stream_id, amount_locked, reason)\n\n return funded_amount - amount_locked\n\n\n@external\ndef claim(creator: address, stream_id: uint256) -> uint256:\n funded_amount: uint256 = self.streams[creator][stream_id].funded_amount\n claimed_amount: uint256 = min(\n self._amount_unlocked(creator, stream_id),\n funded_amount,\n )\n\n token: ERC20 = self.streams[creator][stream_id].token\n assert token.transfer(self.owner, claimed_amount, default_return_value=True)\n\n self.streams[creator][stream_id].funded_amount = funded_amount - claimed_amount\n self.streams[creator][stream_id].last_pull = block.timestamp\n\n log Claimed(creator, stream_id, funded_amount == claimed_amount, claimed_amount)\n\n return claimed_amount\n","imports":["vyper/interfaces/ERC20.json","//Validator.json"],"references":[],"urls":[]},"Validator.json":{"checksum":{"algorithm":"md5","hash":"0xcafb21958d6576944951ab21ad503176"},"content":"{\n \"abi\": [\n {\n \"name\": \"validate\",\n \"type\": \"function\",\n \"stateMutability\": \"nonpayable\",\n \"inputs\": [\n { \"name\": \"creator\", \"type\": \"address\" },\n { \"name\": \"token\", \"type\": \"address\" },\n { \"name\": \"amount_per_second\", \"type\": \"uint256\" },\n { \"name\": \"reason\", \"type\": \"bytes\" }\n ],\n \"outputs\": [{ \"name\": \"max_stream_life\", \"type\": \"uint256\" }]\n }\n ]\n}\n","imports":[],"references":[],"urls":[]},"test/TestToken.vy":{"checksum":{"algorithm":"md5","hash":"0x7295e06a1756070a53965742432e2c1b"},"content":"# TODO: Replace w/ Snekmate\ntotalSupply: public(uint256)\nbalanceOf: public(HashMap[address, uint256])\nallowance: public(HashMap[address, HashMap[address, uint256]])\n\nname: public(constant(String[10])) = \"Test Token\"\nsymbol: public(constant(String[4])) = \"TEST\"\ndecimals: public(constant(uint8)) = 18\n\n@external\ndef __init__():\n self.totalSupply = 100 * 10 ** decimals\n self.balanceOf[msg.sender] = 100 * 10 ** decimals\n\n\n@external\ndef transfer(receiver: address, amount: uint256) -> bool:\n self.balanceOf[msg.sender] -= amount\n self.balanceOf[receiver] += amount\n # NOTE: No event\n return True\n\n\n@external\ndef approve(spender: address, amount: uint256) -> bool:\n self.allowance[msg.sender][spender] = amount\n # NOTE: No event\n return True\n\n\n@external\ndef transferFrom(sender: address, receiver: address, amount: uint256) -> bool:\n self.allowance[sender][msg.sender] -= amount\n self.balanceOf[sender] -= amount\n self.balanceOf[receiver] += amount\n # NOTE: No event\n return True\n\n\n@external\ndef DEBUG_mint(receiver: address, amount: uint256):\n self.balanceOf[receiver] += amount\n","imports":[],"references":[],"urls":[]},"test/TestValidator.vy":{"checksum":{"algorithm":"md5","hash":"0x103995f2dd7d9a9c47fb8b16ea19f4b3"},"content":"from vyper.interfaces import ERC20\n\nMAX_REASON_SIZE: constant(uint16) = 1024\n\n\n@external\ndef validate(\n creator: address,\n token: ERC20,\n amount_per_second: uint256,\n reason: Bytes[MAX_REASON_SIZE],\n) -> uint256:\n return max_value(uint256)\n","imports":["vyper/interfaces/ERC20.json"],"references":[],"urls":[]}}} \ No newline at end of file