{
    "contractName": "ERC20LongFactory",
    "abi": [
        {
            "constant": true,
            "inputs": [],
            "name": "DYDX_MARGIN",
            "outputs": [
                {
                    "name": "",
                    "type": "address"
                }
            ],
            "payable": false,
            "stateMutability": "view",
            "type": "function"
        },
        {
            "constant": true,
            "inputs": [
                {
                    "name": "",
                    "type": "uint256"
                }
            ],
            "name": "TRUSTED_WITHDRAWERS",
            "outputs": [
                {
                    "name": "",
                    "type": "address"
                }
            ],
            "payable": false,
            "stateMutability": "view",
            "type": "function"
        },
        {
            "constant": false,
            "inputs": [
                {
                    "name": "from",
                    "type": "address"
                },
                {
                    "name": "positionId",
                    "type": "bytes32"
                }
            ],
            "name": "receivePositionOwnership",
            "outputs": [
                {
                    "name": "",
                    "type": "address"
                }
            ],
            "payable": false,
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "constant": true,
            "inputs": [
                {
                    "name": "",
                    "type": "uint256"
                }
            ],
            "name": "TRUSTED_RECIPIENTS",
            "outputs": [
                {
                    "name": "",
                    "type": "address"
                }
            ],
            "payable": false,
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "name": "margin",
                    "type": "address"
                },
                {
                    "name": "trustedRecipients",
                    "type": "address[]"
                },
                {
                    "name": "trustedWithdrawers",
                    "type": "address[]"
                }
            ],
            "payable": false,
            "stateMutability": "nonpayable",
            "type": "constructor"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": true,
                    "name": "positionId",
                    "type": "bytes32"
                },
                {
                    "indexed": false,
                    "name": "tokenAddress",
                    "type": "address"
                }
            ],
            "name": "TokenCreated",
            "type": "event"
        }
    ],
    "bytecode": "0x6080604052600160005534801561001557600080fd5b506040516134ea3803806134ea833981016040908152815160208301519183015160018054600160a060020a031916600160a060020a0384161790559092918201910182828260005b82518110156100bc576002838281518110151561007757fe5b6020908102919091018101518254600180820185556000948552929093209092018054600160a060020a031916600160a060020a03909316929092179091550161005e565b5060005b815181101561011e57600382828151811015156100d957fe5b6020908102919091018101518254600180820185556000948552929093209092018054600160a060020a031916600160a060020a0390931692909217909155016100c0565b505050505050506133b6806101346000396000f3006080604052600436106100615763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630dda60cc8114610066578063bed4784c146100a4578063e25bd409146100bc578063e84aeae4146100ed575b600080fd5b34801561007257600080fd5b5061007b610105565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b3480156100b057600080fd5b5061007b600435610121565b3480156100c857600080fd5b5061007b73ffffffffffffffffffffffffffffffffffffffff60043516602435610156565b3480156100f957600080fd5b5061007b600435610266565b60015473ffffffffffffffffffffffffffffffffffffffff1681565b600380548290811061012f57fe5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff16905081565b600154600090819073ffffffffffffffffffffffffffffffffffffffff16331461020757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f4f6e6c794d617267696e236f6e6c794d617267696e3a204f6e6c79204d61726760448201527f696e2063616e2063616c6c000000000000000000000000000000000000000000606482015290519081900360840190fd5b6102118484610274565b6040805173ffffffffffffffffffffffffffffffffffffffff83168152905191925084917fa3c2da69295bcaba324b997624b6c59792aab58e331a8e878f9673aff68bd24a9181900360200190a29392505050565b600280548290811061012f57fe5b600154600090829073ffffffffffffffffffffffffffffffffffffffff16846002600361029f6103ab565b85815273ffffffffffffffffffffffffffffffffffffffff80861660208301528416604082015260a060608201818152845491830182905290608083019060c08401908690801561032657602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff1681526001909101906020018083116102fb575b5050838103825284818154815260200191508054801561037c57602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311610351575b5050975050505050505050604051809103906000f0801580156103a3573d6000803e3d6000fd5b509392505050565b604051612fcf806103bc833901905600608060405260016000553480156200001657600080fd5b5060405162002fcf38038062002fcf83398101604090815281516020830151918301516060840151608085015160048054600160a060020a03808816600160a060020a03199283161790925560068690556009805460058054948816949093169390931790915560ff60a860020a60ff0201199091169055929491929082019101848484848460005b8251811015620000f9576001600760008584815181101515620000be57fe5b602090810291909101810151600160a060020a03168252810191909152604001600020805460ff19169115159190911790556001016200009f565b5060005b8151811015620001575760016008600084848151811015156200011c57fe5b602090810291909101810151600160a060020a03168252810191909152604001600020805460ff1916911515919091179055600101620000fd565b5050505050505050505050612e5d80620001726000396000f30060806040526004361061013d5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610142578063095ea7b3146101cc5780630dda60cc1461021157806318160ddd1461024f57806323b872dd14610276578063313ce567146102ad57806335ba1d0a146102d857806347369a7c1461034257806351cff8d91461035a578063661884631461038857806370a08231146103b9578063959ca8ab146103e757806395d89b4114610415578063a9059cbb1461042a578063ae08fa551461045b578063bcfa078614610470578063bd7456e314610485578063c19d93fb146104b3578063d73dd623146104ec578063d7ac71ff1461051d578063db4c528b14610532578063dd56898c14610566578063dd62ed3e1461057b578063e25bd409146105af575b600080fd5b34801561014e57600080fd5b506101576105e0565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610191578181015183820152602001610179565b50505050905090810190601f1680156101be5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101d857600080fd5b506101fd73ffffffffffffffffffffffffffffffffffffffff6004351660243561071c565b604080519115158252519081900360200190f35b34801561021d57600080fd5b50610226610790565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b34801561025b57600080fd5b506102646107ac565b60408051918252519081900360200190f35b34801561028257600080fd5b506101fd73ffffffffffffffffffffffffffffffffffffffff600435811690602435166044356107b2565b3480156102b957600080fd5b506102c2610984565b6040805160ff9092168252519081900360200190f35b3480156102e457600080fd5b5061031273ffffffffffffffffffffffffffffffffffffffff60043581169060243516604435606435610a3b565b6040805173ffffffffffffffffffffffffffffffffffffffff909316835260208301919091528051918290030190f35b34801561034e57600080fd5b50610226600435610e24565b34801561036657600080fd5b5061026473ffffffffffffffffffffffffffffffffffffffff60043516610ec9565b34801561039457600080fd5b506101fd73ffffffffffffffffffffffffffffffffffffffff600435166024356110e5565b3480156103c557600080fd5b5061026473ffffffffffffffffffffffffffffffffffffffff60043516611208565b3480156103f357600080fd5b506101fd73ffffffffffffffffffffffffffffffffffffffff60043516611230565b34801561042157600080fd5b50610157611245565b34801561043657600080fd5b506101fd73ffffffffffffffffffffffffffffffffffffffff6004351660243561143d565b34801561046757600080fd5b506101fd611545565b34801561047c57600080fd5b50610226611567565b34801561049157600080fd5b506101fd73ffffffffffffffffffffffffffffffffffffffff60043516611583565b3480156104bf57600080fd5b506104c8611598565b604051808260028111156104d857fe5b60ff16815260200191505060405180910390f35b3480156104f857600080fd5b506101fd73ffffffffffffffffffffffffffffffffffffffff600435166024356115a1565b34801561052957600080fd5b50610264611654565b34801561053e57600080fd5b5061022673ffffffffffffffffffffffffffffffffffffffff6004351660243560443561165a565b34801561057257600080fd5b50610226611b16565b34801561058757600080fd5b5061026473ffffffffffffffffffffffffffffffffffffffff60043581169060243516611b37565b3480156105bb57600080fd5b5061022673ffffffffffffffffffffffffffffffffffffffff60043516602435611b6f565b6060600060095460ff1660028111156105f557fe5b141561065f57606060405190810160405280602981526020017f64596458204c6576657261676564204c6f6e6720546f6b656e205b554e494e4981526020017f5449414c495a45445d00000000000000000000000000000000000000000000008152509050610719565b61066a600654611f07565b60405160200180807f64596458204c6576657261676564204c6f6e6720546f6b656e20000000000000815250601a0182805190602001908083835b602083106106e257805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016106a5565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405160208183030381529060405290505b90565b33600081815260036020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b60045473ffffffffffffffffffffffffffffffffffffffff1681565b60025490565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600160205260408120548211156107e457600080fd5b73ffffffffffffffffffffffffffffffffffffffff8416600090815260036020908152604080832033845290915290205482111561082157600080fd5b73ffffffffffffffffffffffffffffffffffffffff8316151561084357600080fd5b73ffffffffffffffffffffffffffffffffffffffff8416600090815260016020526040902054610879908363ffffffff61214816565b73ffffffffffffffffffffffffffffffffffffffff80861660009081526001602052604080822093909355908516815220546108bb908363ffffffff61215a16565b73ffffffffffffffffffffffffffffffffffffffff808516600090815260016020908152604080832094909455918716815260038252828120338252909152205461090c908363ffffffff61214816565b73ffffffffffffffffffffffffffffffffffffffff808616600081815260036020908152604080832033845282529182902094909455805186815290519287169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a35060019392505050565b6000600960019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040160206040518083038186803b158015610a0a57600080fd5b505afa158015610a1e573d6000803e3d6000fd5b505050506040513d6020811015610a3457600080fd5b5051905090565b60045460009081908190819073ffffffffffffffffffffffffffffffffffffffff163314610af057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f4f6e6c794d617267696e236f6e6c794d617267696e3a204f6e6c79204d61726760448201527f696e2063616e2063616c6c000000000000000000000000000000000000000000606482015290519081900360840190fd5b600080546001908101918290558060095460ff166002811115610b0f57fe5b14610ba157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f4552433230506f736974696f6e236f6e6c7953746174653a20496e636f72726560448201527f6374205374617465000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b60065488908114610c3957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f4552433230506f736974696f6e236f6e6c79506f736974696f6e3a20496e636f60448201527f727265637420706f736974696f6e000000000000000000000000000000000000606482015290519081900360840190fd5b60048054604080517f0e8a4ac70000000000000000000000000000000000000000000000000000000081529283018c90525173ffffffffffffffffffffffffffffffffffffffff90911691630e8a4ac7916024808301926020929190829003018186803b158015610ca957600080fd5b505afa158015610cbd573d6000803e3d6000fd5b505050506040513d6020811015610cd357600080fd5b5051945084881115610ce157fe5b73ffffffffffffffffffffffffffffffffffffffff8a1660009081526007602052604090205460ff1615610d2157610d1a8b8b8a612167565b9350610d2f565b610d2c8b8987612236565b93505b60008411610d3957fe5b87841115610d4357fe5b84841415610da057600980547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660021790556040517fb147077378b3c0311f1c5a608d4cb621068096d16e8b1fdd1f1157ebc146306490600090a15b30849650965050506000548114610e1857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f5265656e7472616e637920636865636b206661696c7572650000000000000000604482015290519081900360640190fd5b50505094509492505050565b60065460009082908114610ebf57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f4552433230506f736974696f6e236f6e6c79506f736974696f6e3a20496e636f60448201527f727265637420706f736974696f6e000000000000000000000000000000000000606482015290519081900360840190fd5b3091505b50919050565b60008054600101808255610edb61237a565b600260095460ff166002811115610eee57fe5b14610f8057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f4552433230506f736974696f6e2377697468647261773a20506f736974696f6e60448201527f20686173206e6f7420796574206265656e20636c6f7365640000000000000000606482015290519081900360840190fd5b3373ffffffffffffffffffffffffffffffffffffffff841614611069573360009081526008602052604090205460ff16151561106957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605160248201527f4552433230506f736974696f6e2377697468647261773a204f6e6c792074727560448201527f737465642077697468647261776572732063616e207769746864726177206f6e60648201527f20626568616c66206f66206f7468657273000000000000000000000000000000608482015290519081900360a40190fd5b6110733384612492565b91506000548114610ec357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f5265656e7472616e637920636865636b206661696c7572650000000000000000604482015290519081900360640190fd5b33600090815260036020908152604080832073ffffffffffffffffffffffffffffffffffffffff861684529091528120548083106111535733600090815260036020908152604080832073ffffffffffffffffffffffffffffffffffffffff88168452909152812055611195565b611163818463ffffffff61214816565b33600090815260036020908152604080832073ffffffffffffffffffffffffffffffffffffffff891684529091529020555b33600081815260036020908152604080832073ffffffffffffffffffffffffffffffffffffffff89168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b73ffffffffffffffffffffffffffffffffffffffff1660009081526001602052604090205490565b60076020526000908152604090205460ff1681565b6060600060095460ff16600281111561125a57fe5b141561129a575060408051808201909152601081527f4c5b554e494e495449414c495a45445d000000000000000000000000000000006020820152610719565b600960019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166395d89b416040518163ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040160006040518083038186803b15801561131e57600080fd5b505afa158015611332573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052602081101561137957600080fd5b81019080805164010000000081111561139157600080fd5b820160208101848111156113a457600080fd5b81516401000000008111828201871017156113be57600080fd5b505092919050505060405160200180807f4c000000000000000000000000000000000000000000000000000000000000008152506001018280519060200190808383602083106106e257805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016106a5565b3360009081526001602052604081205482111561145957600080fd5b73ffffffffffffffffffffffffffffffffffffffff8316151561147b57600080fd5b3360009081526001602052604090205461149b908363ffffffff61214816565b336000908152600160205260408082209290925573ffffffffffffffffffffffffffffffffffffffff8516815220546114da908363ffffffff61215a16565b73ffffffffffffffffffffffffffffffffffffffff84166000818152600160209081526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350600192915050565b6009547501000000000000000000000000000000000000000000900460ff1681565b60055473ffffffffffffffffffffffffffffffffffffffff1681565b60086020526000908152604090205460ff1681565b60095460ff1681565b33600090815260036020908152604080832073ffffffffffffffffffffffffffffffffffffffff861684529091528120546115e2908363ffffffff61215a16565b33600081815260036020908152604080832073ffffffffffffffffffffffffffffffffffffffff89168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b60065481565b600454600090819073ffffffffffffffffffffffffffffffffffffffff16331461170b57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f4f6e6c794d617267696e236f6e6c794d617267696e3a204f6e6c79204d61726760448201527f696e2063616e2063616c6c000000000000000000000000000000000000000000606482015290519081900360840190fd5b600080546001908101918290558060095460ff16600281111561172a57fe5b146117bc57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f4552433230506f736974696f6e236f6e6c7953746174653a20496e636f72726560448201527f6374205374617465000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b6006548690811461185457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f4552433230506f736974696f6e236f6e6c79506f736974696f6e3a20496e636f60448201527f727265637420706f736974696f6e000000000000000000000000000000000000606482015290519081900360840190fd5b60048054600654604080517f6e0cd415000000000000000000000000000000000000000000000000000000008152938401919091525173ffffffffffffffffffffffffffffffffffffffff90911691636e0cd415916024808301926020929190829003018186803b1580156118c857600080fd5b505afa1580156118dc573d6000803e3d6000fd5b505050506040513d60208110156118f257600080fd5b5051156119ac57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604360248201527f4552433230506f736974696f6e23696e637265617365506f736974696f6e4f6e60448201527f426568616c664f663a20506f736974696f6e206973206d617267696e2d63616c60648201527f6c65640000000000000000000000000000000000000000000000000000000000608482015290519081900360a40190fd5b6009547501000000000000000000000000000000000000000000900460ff1615611a8357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605160248201527f4552433230506f736974696f6e23696e637265617365506f736974696f6e4f6e60448201527f426568616c664f663a20506f736974696f6e20636c6f736564207573696e672060648201527f7472757374656420726563697069656e74000000000000000000000000000000608482015290519081900360a40190fd5b611a8c86612578565b9350611a98888561263a565b30945050506000548114611b0d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f5265656e7472616e637920636865636b206661696c7572650000000000000000604482015290519081900360640190fd5b50509392505050565b600954610100900473ffffffffffffffffffffffffffffffffffffffff1681565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260036020908152604080832093909416825291909152205490565b6000611b79612d74565b60045460009073ffffffffffffffffffffffffffffffffffffffff163314611c2857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f4f6e6c794d617267696e236f6e6c794d617267696e3a204f6e6c79204d61726760448201527f696e2063616e2063616c6c000000000000000000000000000000000000000000606482015290519081900360840190fd5b60008054600101808255908060095460ff166002811115611c4557fe5b14611cd757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f4552433230506f736974696f6e236f6e6c7953746174653a20496e636f72726560448201527f6374205374617465000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b60065486908114611d6f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f4552433230506f736974696f6e236f6e6c79506f736974696f6e3a20496e636f60448201527f727265637420706f736974696f6e000000000000000000000000000000000000606482015290519081900360840190fd5b600454600654611d959173ffffffffffffffffffffffffffffffffffffffff169061270a565b945060008560800151111515611da757fe5b60098054602087015173ffffffffffffffffffffffffffffffffffffffff16610100027fffffffffffffffffffffff0000000000000000000000000000000000000000ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00909216600117919091161790556080850151611e2790612578565b600654604080519182526020820183905280519296507fc885ca8035bb269b79b1906eb7aaeeec6a4713b0976b175c25aa84b49acfa47392918290030190a1600554611e899073ffffffffffffffffffffffffffffffffffffffff168561263a565b30955050506000548114611efe57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f5265656e7472616e637920636865636b206661696c7572650000000000000000604482015290519081900360640190fd5b50505092915050565b60408051604280825260808201909252606091839183916000918291829182916020820161084080388339505081519196507f3000000000000000000000000000000000000000000000000000000000000000918791506000908110611f6957fe5b9060200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535084517f78000000000000000000000000000000000000000000000000000000000000009086906001908110611fca57fe5b9060200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600093505b602084101561213c578360080260f80360020a8681151561201c57fe5b049250601060ff8416049150601060ff841606905060098260ff1611612043576030612046565b60575b8201915060098160ff161161205c57603061205f565b60575b81019050817f010000000000000000000000000000000000000000000000000000000000000002858560020260020181518110151561209a57fe5b9060200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350807f010000000000000000000000000000000000000000000000000000000000000002858560020260030181518110151561210157fe5b9060200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600190930192611fff565b50929695505050505050565b60008282111561215457fe5b50900390565b8181018281101561078a57fe5b600080821161217257fe5b6009547501000000000000000000000000000000000000000000900460ff1615156121d857600980547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1675010000000000000000000000000000000000000000001790555b6040805173ffffffffffffffffffffffffffffffffffffffff80871682526020820185905285168183015290517f2a73d58687443b7a81f739a2964d5cf5068b313c8756ae6726b20d09926f864b9181900360600190a15092915050565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600160205260408120548180612269868487612898565b9150915060008211801561227d5750600081115b151561231057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f4552433230506f736974696f6e23636c6f73653a2043616e6e6f7420636c6f7360448201527f65203020616d6f756e7400000000000000000000000000000000000000000000606482015290519081900360840190fd5b8581111561231a57fe5b612324878361299c565b60408051838152905173ffffffffffffffffffffffffffffffffffffffff8916917f684222b0069d4a2e5e0d986611cc5182d543904c4e4264bf770d4e51faefc822919081900360200190a29695505050505050565b600160095460ff16600281111561238d57fe5b148015612436575060048054600654604080517f640075f3000000000000000000000000000000000000000000000000000000008152938401919091525173ffffffffffffffffffffffffffffffffffffffff9091169163640075f3916024808301926020929190829003018186803b15801561240957600080fd5b505afa15801561241d573d6000803e3d6000fd5b505050506040513d602081101561243357600080fd5b50515b1561249057600980547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660021790556040517fb147077378b3c0311f1c5a608d4cb621068096d16e8b1fdd1f1157ebc146306490600090a15b565b6000806000806124a185611208565b92508215156124b35760009350611efe565b6009546124db90610100900473ffffffffffffffffffffffffffffffffffffffff1630612a6b565b91506124ea8360025484612b39565b90506124f6858461299c565b6040805184815260208101839052815173ffffffffffffffffffffffffffffffffffffffff8816927ff279e6a1f5e320cca91135676d9cb6e44ca8a08c0b88342bcdb1144f6511b568928290030190a260095461256f90610100900473ffffffffffffffffffffffffffffffffffffffff168783612b63565b95945050505050565b60048054600654604080517f54d798680000000000000000000000000000000000000000000000000000000081529384019190915251600092839273ffffffffffffffffffffffffffffffffffffffff16916354d7986891602480820192602092909190829003018186803b1580156125f057600080fd5b505afa158015612604573d6000803e3d6000fd5b505050506040513d602081101561261a57600080fd5b505160025490915061263390829063ffffffff61214816565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff8216151561265957fe5b60025461266c908263ffffffff61215a16565b60025573ffffffffffffffffffffffffffffffffffffffff82166000908152600160205260409020546126a5908263ffffffff61215a16565b73ffffffffffffffffffffffffffffffffffffffff831660008181526001602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b612712612d74565b61271a612dd8565b612722612df7565b61272a612e12565b604080517f1928b3cb00000000000000000000000000000000000000000000000000000000815260048101879052905173ffffffffffffffffffffffffffffffffffffffff881691631928b3cb91602480830192610180929190829003018186803b15801561279857600080fd5b505afa1580156127ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506101808110156127d257600080fd5b506040805161018081018252825173ffffffffffffffffffffffffffffffffffffffff908116825260208085015182169083015283830151811692820192909252606080840151909216918101919091526080808301519082015260a0808301519082015260c08083015163ffffffff9081169183019190915260e0808401518216908301526101008084015182169083015261012080840151821690830152610140808401518216908301526101609283015116918101919091529695505050505050565b60048054600654604080517f54d7986800000000000000000000000000000000000000000000000000000000815293840191909152516000928392839283928392839273ffffffffffffffffffffffffffffffffffffffff909116916354d79868916024808301926020929190829003018186803b15801561291957600080fd5b505afa15801561292d573d6000803e3d6000fd5b505050506040513d602081101561294357600080fd5b50519350612952898886612b39565b925087831161296657828995509550612990565b612971888589612b39565b915088821061297c57fe5b612987828886612b39565b90508082955095505b50505050935093915050565b73ffffffffffffffffffffffffffffffffffffffff821615156129bb57fe5b6002546129ce908263ffffffff61214816565b60025573ffffffffffffffffffffffffffffffffffffffff8216600090815260016020526040902054612a07908263ffffffff61214816565b73ffffffffffffffffffffffffffffffffffffffff83166000818152600160209081526040808320949094558351858152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35050565b60008273ffffffffffffffffffffffffffffffffffffffff166370a08231836040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015612b0657600080fd5b505afa158015612b1a573d6000803e3d6000fd5b505050506040513d6020811015612b3057600080fd5b50519392505050565b6000612b5b83612b4f868563ffffffff612d0216565b9063ffffffff612d2b16565b949350505050565b30811580612b9c57508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b15612ba657612cfc565b8373ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84846040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b158015612c4957600080fd5b505af1158015612c5d573d6000803e3d6000fd5b50505050612c69612d40565b1515612cfc57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f546f6b656e496e746572616374237472616e736665723a205472616e7366657260448201527f206661696c656400000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b50505050565b6000821515612d135750600061078a565b50818102818382811515612d2357fe5b041461078a57fe5b60008183811515612d3857fe5b049392505050565b6000803d8015612d575760208114612d6057612d6c565b60019150612d6c565b60206000803e60005191505b501515919050565b6040805161018081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e0810182905261010081018290526101208101829052610140810182905261016081019190915290565b6080604051908101604052806004906020820280388339509192915050565b60408051808201825290600290829080388339509192915050565b60c06040519081016040528060069060208202803883395091929150505600a165627a7a723058205d4ed3eee5e6fe5632431280ca068ca7fc2914ff6fdad518319a80c7ca23cea70029a165627a7a7230582015541ace55c7a29e93ae2951648538d7572cecb1a908a69508d3ba008612a67c0029",
    "networks": {
        "1": {
            "links": {},
            "address": "0xd5e3e6f3f5de6c778bcd31e175e7b4a543b9d89d",
            "transactionHash": "0xd27befd163bbc7d468d132c48dd268bfd63de9bde4504e4e263be9934075c3b2"
        },
        "42": {
            "links": {},
            "address": "0xb9a9889bfbc05d717e8be06b6611f9e3f10e2358",
            "transactionHash": "0xf43ea4a0c098df2d9462f03bdaa368b0af7df2526e7502aea6ce64dcf113b291"
        },
        "1212": {
            "links": {},
            "address": "0xf19a2a01b70519f67adb309a994ec8c69a967e8b",
            "transactionHash": "0xb1916af0c4ab8d2facaed59e0b36f9a1d53f3193f4980e216d27a5483f3ad40c"
        }
    },
    "schemaVersion": "2.0.1"
}